diff --git a/Common/Servers/MFKBandBaseReceiver/src/MFKBandBaseCore.cpp b/Common/Servers/MFKBandBaseReceiver/src/MFKBandBaseCore.cpp index 31d2a516f672d91b256132ae83de1876492d7684..2fe7bd7c0b39cf829914cb54cb42447415107da5 100644 --- a/Common/Servers/MFKBandBaseReceiver/src/MFKBandBaseCore.cpp +++ b/Common/Servers/MFKBandBaseReceiver/src/MFKBandBaseCore.cpp @@ -616,7 +616,8 @@ void CComponentCore::getCalibrationMark( } double f1,f2; - double integral; + vector<double> integral_vect; + double integral = 0; double mark=0; for (unsigned i=0;i<stdLen;i++) { if (m_polarization[ifs[i]]==(long)Receivers::RCV_LCP) { @@ -636,9 +637,15 @@ void CComponentCore::getCalibrationMark( f1=realFreq; f2=f1+realBw; f1/=1000.0; f2/=1000.0; //frequencies in giga Hertz - integral=(leftMarkCoeffs[feeds[i]][0]/4)*(f2*f2*f2*f2-f1*f1*f1*f1)+(leftMarkCoeffs[feeds[i]][1]/3) * \ - (f2*f2*f2-f1*f1*f1)+(leftMarkCoeffs[feeds[i]][2]/2)*(f2*f2-f1*f1)+leftMarkCoeffs[feeds[i]][3]*(f2-f1); - mark=integral/(f2-f1); + for (vector<double>::size_type j=0; j<leftMarkCoeffs[feeds[i]].size(); j++){ //integrate + int degree = ((leftMarkCoeffs[feeds[i]].size()) - j); //degree of the polynomial inside the integral + integral_vect.push_back((leftMarkCoeffs[feeds[i]][j]/degree)*(pow(f2, degree) - pow(f1, degree))); + } + for(vector<double>::iterator it = integral_vect.begin(); it != integral_vect.end(); it++) + integral += *it; + mark=integral/(f2-f1); + integral_vect.clear(); + integral = 0; } else if (m_polarization[ifs[i]]==(long)Receivers::RCV_RCP) { // take the real observed bandwidth....the correlation between detectro device and the band provided by the receiver @@ -651,9 +658,15 @@ void CComponentCore::getCalibrationMark( f1= realFreq; f2=f1+realBw; f1/=1000.0; f2/=1000.0; //frequencies in giga Hertz - integral=(rightMarkCoeffs[feeds[i]][0]/4)*(f2*f2*f2*f2-f1*f1*f1*f1)+(rightMarkCoeffs[feeds[i]][1]/3) * \ - (f2*f2*f2-f1*f1*f1)+(rightMarkCoeffs[feeds[i]][2]/2)*(f2*f2-f1*f1)+rightMarkCoeffs[feeds[i]][3]*(f2-f1); + for (vector<double>::size_type j=0; j<rightMarkCoeffs[feeds[i]].size(); j++){ //integrate + int degree = ((rightMarkCoeffs[feeds[i]].size()) - j); //degree of the polynomial inside the integral + integral_vect.push_back((rightMarkCoeffs[feeds[i]][j]/degree)*(pow(f2, degree) - pow(f1, degree))); + } + for(vector<double>::iterator it = integral_vect.begin(); it != integral_vect.end(); it++) + integral += *it; mark=integral/(f2-f1); + integral_vect.clear(); + integral = 0; } result[i]=mark; resFreq[i]=realFreq; diff --git a/Medicina/CDB/alma/DataBlock/KBandDualFReceiver/MarkCoefficients/MarkCoefficients.xml b/Medicina/CDB/alma/DataBlock/KBandDualFReceiver/MarkCoefficients/MarkCoefficients.xml index 99854c56b80f2c87b959284665b7972a530c74ab..f62e477302e178ee09aebab124c3adf49f7c0361 100644 --- a/Medicina/CDB/alma/DataBlock/KBandDualFReceiver/MarkCoefficients/MarkCoefficients.xml +++ b/Medicina/CDB/alma/DataBlock/KBandDualFReceiver/MarkCoefficients/MarkCoefficients.xml @@ -5,9 +5,9 @@ xmlns:cdb="urn:schemas-cosylab-com:CDB:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <MarkEntry><Feed>0</Feed><Polarization>LEFT</Polarization><Coefficients>0.35539,-25.57141,603.90321,-4656.81229</Coefficients></MarkEntry> - <MarkEntry><Feed>0</Feed><Polarization>RIGHT</Polarization><Coefficients>0.36656,-26.16018,613.14727,-4697.37959</Coefficients></MarkEntry> - <MarkEntry><Feed>1</Feed><Polarization>LEFT</Polarization><Coefficients>0.18548,-14.13379,349.77806,-2795.54717</Coefficients></MarkEntry> - <MarkEntry><Feed>1</Feed><Polarization>RIGHT</Polarization><Coefficients>0.32624,-23.20331,542.14083,-4141.29465</Coefficients></MarkEntry> + <MarkEntry><Feed>0</Feed><Polarization>LEFT</Polarization><Coefficients>-0.002043493,0.2691379,-14.67779,424.5092,-6873.623,59156.21,-211726.7</Coefficients></MarkEntry> + <MarkEntry><Feed>0</Feed><Polarization>RIGHT</Polarization><Coefficients>-0.001613087,0.2081852,-11.10797,313.8077,-4955.943,41554.51,-144823.5</Coefficients></MarkEntry> + <MarkEntry><Feed>1</Feed><Polarization>LEFT</Polarization><Coefficients>-0.001590069,0.2223032,-12.87727,395.8157,-6813.837,62339.11,-236985.5 </Coefficients></MarkEntry> + <MarkEntry><Feed>1</Feed><Polarization>RIGHT</Polarization><Coefficients>0.002984398,-0.4071563,23.03512,-691.3777,11603.30,-103172.9,379469.3</Coefficients></MarkEntry> </MarkCoefficientsKBandLookUpTable> diff --git a/Medicina/CDB/alma/RECEIVERS/KBandDualFReceiver/KBandDualFReceiver.xml b/Medicina/CDB/alma/RECEIVERS/KBandDualFReceiver/KBandDualFReceiver.xml index 7b82f66e96da595bc38a4d915798ad1e73297964..6ef1f9ac052936358b14eacea4d7cdc4089aed17 100644 --- a/Medicina/CDB/alma/RECEIVERS/KBandDualFReceiver/KBandDualFReceiver.xml +++ b/Medicina/CDB/alma/RECEIVERS/KBandDualFReceiver/KBandDualFReceiver.xml @@ -17,11 +17,11 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" actionThreadStackSize="2048" monitoringThreadStackSize="4096" - DewarIPAddress="192.167.189.2" - DewarPort="10000" - LNAIPAddress="192.167.189.2" - LNAPort="10001" - VertexIPAddress="192.168.51.2" + DewarIPAddress="127.0.0.1" + DewarPort="12902" + LNAIPAddress="127.0.0.1" + LNAPort="12903" + VertexIPAddress="127.0.0.1" VertexPort="2096" VertexCommand="proc kkc" WatchDogResponseTime="10000000" @@ -101,6 +101,7 @@ units="Volts" format="%5.2f" /> + <!-- <vdL2 description="drain voltage for the LNA left channel, stage 2" alarm_high_on="1.40" alarm_low_on="1.00" @@ -236,6 +237,7 @@ units="Volts" format="%5.2f" /> + --> <idL1 description="drain current for the LNA left channel, stage 1" alarm_high_on="2.83" @@ -270,7 +272,7 @@ units="Volts" format="%5.2f" /> - + <!-- <idL2 description="drain current for the LNA left channel, stage 2" alarm_high_on="3.0" alarm_low_on="2.3" @@ -406,6 +408,7 @@ units="Volts" format="%5.2f" /> + --> <vgL1 description="gate voltage for the LNA left channel, stage 1" alarm_high_on="0.1" @@ -440,7 +443,7 @@ units="Volts" format="%5.2f" /> - + <!-- <vgL2 description="gate voltage for the LNA left channel, stage 2" alarm_high_on="0.05" alarm_low_on="-0.2" @@ -574,7 +577,8 @@ units="Volts" format="%5.2f" /> - + --> + <cryoTemperatureCoolHead description="Cryogenic temperature measured near the cool head" alarm_high_on="10.0" alarm_high_off="-10.0" diff --git a/Medicina/Configuration/CDB/alma/DataBlock/KBandDualFReceiver/MarkCoefficients/MarkCoefficients.xml b/Medicina/Configuration/CDB/alma/DataBlock/KBandDualFReceiver/MarkCoefficients/MarkCoefficients.xml index 99854c56b80f2c87b959284665b7972a530c74ab..f62e477302e178ee09aebab124c3adf49f7c0361 100644 --- a/Medicina/Configuration/CDB/alma/DataBlock/KBandDualFReceiver/MarkCoefficients/MarkCoefficients.xml +++ b/Medicina/Configuration/CDB/alma/DataBlock/KBandDualFReceiver/MarkCoefficients/MarkCoefficients.xml @@ -5,9 +5,9 @@ xmlns:cdb="urn:schemas-cosylab-com:CDB:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <MarkEntry><Feed>0</Feed><Polarization>LEFT</Polarization><Coefficients>0.35539,-25.57141,603.90321,-4656.81229</Coefficients></MarkEntry> - <MarkEntry><Feed>0</Feed><Polarization>RIGHT</Polarization><Coefficients>0.36656,-26.16018,613.14727,-4697.37959</Coefficients></MarkEntry> - <MarkEntry><Feed>1</Feed><Polarization>LEFT</Polarization><Coefficients>0.18548,-14.13379,349.77806,-2795.54717</Coefficients></MarkEntry> - <MarkEntry><Feed>1</Feed><Polarization>RIGHT</Polarization><Coefficients>0.32624,-23.20331,542.14083,-4141.29465</Coefficients></MarkEntry> + <MarkEntry><Feed>0</Feed><Polarization>LEFT</Polarization><Coefficients>-0.002043493,0.2691379,-14.67779,424.5092,-6873.623,59156.21,-211726.7</Coefficients></MarkEntry> + <MarkEntry><Feed>0</Feed><Polarization>RIGHT</Polarization><Coefficients>-0.001613087,0.2081852,-11.10797,313.8077,-4955.943,41554.51,-144823.5</Coefficients></MarkEntry> + <MarkEntry><Feed>1</Feed><Polarization>LEFT</Polarization><Coefficients>-0.001590069,0.2223032,-12.87727,395.8157,-6813.837,62339.11,-236985.5 </Coefficients></MarkEntry> + <MarkEntry><Feed>1</Feed><Polarization>RIGHT</Polarization><Coefficients>0.002984398,-0.4071563,23.03512,-691.3777,11603.30,-103172.9,379469.3</Coefficients></MarkEntry> </MarkCoefficientsKBandLookUpTable> diff --git a/Medicina/Configuration/CDB/alma/RECEIVERS/KBandDualFReceiver/KBandDualFReceiver.xml b/Medicina/Configuration/CDB/alma/RECEIVERS/KBandDualFReceiver/KBandDualFReceiver.xml index 6bf968be04b3c2d8524dec615b8712127eada212..d4a6f5e621bb4a9f3e009a1b949ea9f0e1f80ebe 100644 --- a/Medicina/Configuration/CDB/alma/RECEIVERS/KBandDualFReceiver/KBandDualFReceiver.xml +++ b/Medicina/Configuration/CDB/alma/RECEIVERS/KBandDualFReceiver/KBandDualFReceiver.xml @@ -97,6 +97,7 @@ units="Volts" format="%5.2f" /> + <!-- <vdL2 description="drain voltage for the LNA left channel, stage 2" alarm_high_on="1.40" alarm_low_on="1.00" @@ -232,7 +233,7 @@ units="Volts" format="%5.2f" /> - + --> <idL1 description="drain current for the LNA left channel, stage 1" alarm_high_on="2.83" alarm_low_on="2.03" @@ -266,7 +267,7 @@ units="Volts" format="%5.2f" /> - + <!-- <idL2 description="drain current for the LNA left channel, stage 2" alarm_high_on="3.0" alarm_low_on="2.3" @@ -402,7 +403,7 @@ units="Volts" format="%5.2f" /> - + --> <vgL1 description="gate voltage for the LNA left channel, stage 1" alarm_high_on="0.1" alarm_low_on="-0.045" @@ -436,7 +437,7 @@ units="Volts" format="%5.2f" /> - + <!-- <vgL2 description="gate voltage for the LNA left channel, stage 2" alarm_high_on="0.05" alarm_low_on="-0.2" @@ -570,7 +571,7 @@ units="Volts" format="%5.2f" /> - + --> <cryoTemperatureCoolHead description="Cryogenic temperature measured near the cool head" alarm_high_on="10.0" alarm_high_off="-10.0" diff --git a/Medicina/Interfaces/MedicinaReceiversInterface/idl/MedicinaKBandDualF.idl b/Medicina/Interfaces/MedicinaReceiversInterface/idl/MedicinaKBandDualF.idl index 498b614f7983d80150a2bda465a29b3ce5e297c6..c99576b89fc0fe1d51130f67ec03a73cad0953aa 100644 --- a/Medicina/Interfaces/MedicinaReceiversInterface/idl/MedicinaKBandDualF.idl +++ b/Medicina/Interfaces/MedicinaReceiversInterface/idl/MedicinaKBandDualF.idl @@ -108,28 +108,28 @@ module Receivers { readonly attribute ACS::ROdoubleSeq vdR1; /// LNA Drain voltage: stage number 2, left channel - readonly attribute ACS::ROdoubleSeq vdL2; + /// readonly attribute ACS::ROdoubleSeq vdL2; /// LNA Drain voltage: stage number 2, right channel - readonly attribute ACS::ROdoubleSeq vdR2; + /// readonly attribute ACS::ROdoubleSeq vdR2; /// LNA Drain voltage: stage number 3, left channel - readonly attribute ACS::ROdoubleSeq vdL3; + /// readonly attribute ACS::ROdoubleSeq vdL3; /// LNA Drain voltage: stage number 3, right channel - readonly attribute ACS::ROdoubleSeq vdR3; + /// readonly attribute ACS::ROdoubleSeq vdR3; /// LNA Drain voltage: stage number 4, left channel - readonly attribute ACS::ROdoubleSeq vdL4; + /// readonly attribute ACS::ROdoubleSeq vdL4; /// LNA Drain voltage: stage number 4, right channel - readonly attribute ACS::ROdoubleSeq vdR4; + /// readonly attribute ACS::ROdoubleSeq vdR4; /// LNA Drain voltage: stage number 5, left channel - readonly attribute ACS::ROdoubleSeq vdL5; + /// readonly attribute ACS::ROdoubleSeq vdL5; /// LNA Drain voltage: stage number 5, right channel - readonly attribute ACS::ROdoubleSeq vdR5; + /// readonly attribute ACS::ROdoubleSeq vdR5; /**************************\ @@ -143,28 +143,28 @@ module Receivers { readonly attribute ACS::ROdoubleSeq idR1; /// stage number 2, left channel - readonly attribute ACS::ROdoubleSeq idL2; + /// readonly attribute ACS::ROdoubleSeq idL2; /// stage number 2, right channel - readonly attribute ACS::ROdoubleSeq idR2; + /// readonly attribute ACS::ROdoubleSeq idR2; /// stage number 3, left channel - readonly attribute ACS::ROdoubleSeq idL3; + /// readonly attribute ACS::ROdoubleSeq idL3; /// stage number 3, right channel - readonly attribute ACS::ROdoubleSeq idR3; + /// readonly attribute ACS::ROdoubleSeq idR3; /// stage number 4, left channel - readonly attribute ACS::ROdoubleSeq idL4; + /// readonly attribute ACS::ROdoubleSeq idL4; /// stage number 4, right channel - readonly attribute ACS::ROdoubleSeq idR4; + /// readonly attribute ACS::ROdoubleSeq idR4; /// stage number 5, left channel - readonly attribute ACS::ROdoubleSeq idL5; + /// readonly attribute ACS::ROdoubleSeq idL5; /// stage number 5, right channel - readonly attribute ACS::ROdoubleSeq idR5; + /// readonly attribute ACS::ROdoubleSeq idR5; /**************************\ @@ -178,28 +178,28 @@ module Receivers { readonly attribute ACS::ROdoubleSeq vgR1; /// LNA Gate voltage: stage number 2, left channel - readonly attribute ACS::ROdoubleSeq vgL2; + /// readonly attribute ACS::ROdoubleSeq vgL2; /// LNA Gate voltage: stage number 2, right channel - readonly attribute ACS::ROdoubleSeq vgR2; + /// readonly attribute ACS::ROdoubleSeq vgR2; /// LNA Gate voltage: stage number 3, left channel - readonly attribute ACS::ROdoubleSeq vgL3; + /// readonly attribute ACS::ROdoubleSeq vgL3; /// LNA Gate voltage: stage number 3, right channel - readonly attribute ACS::ROdoubleSeq vgR3; + /// readonly attribute ACS::ROdoubleSeq vgR3; /// LNA Gate voltage: stage number 4, left channel - readonly attribute ACS::ROdoubleSeq vgL4; + /// readonly attribute ACS::ROdoubleSeq vgL4; /// LNA Gate voltage: stage number 4, right channel - readonly attribute ACS::ROdoubleSeq vgR4; + /// readonly attribute ACS::ROdoubleSeq vgR4; /// LNA Gate voltage: stage number 5, left channel - readonly attribute ACS::ROdoubleSeq vgL5; + /// readonly attribute ACS::ROdoubleSeq vgL5; /// LNA Gate voltage: stage number 5, right channel - readonly attribute ACS::ROdoubleSeq vgR5; + /// readonly attribute ACS::ROdoubleSeq vgR5; /** Cryogenic temperature of the cool head. Approximately 65K */ diff --git a/Medicina/Servers/MedicinaKBandDualFReceiver/config/CDB/schemas/MedicinaKBandDualFReceiver.xsd b/Medicina/Servers/MedicinaKBandDualFReceiver/config/CDB/schemas/MedicinaKBandDualFReceiver.xsd index 4133abb34e5ace8b60a8bebfb6c5a9276b832756..ebf895f09c176841c1c009c5bca78f3ab800bbd9 100644 --- a/Medicina/Servers/MedicinaKBandDualFReceiver/config/CDB/schemas/MedicinaKBandDualFReceiver.xsd +++ b/Medicina/Servers/MedicinaKBandDualFReceiver/config/CDB/schemas/MedicinaKBandDualFReceiver.xsd @@ -60,63 +60,63 @@ <!-- LNA Drain voltage: stage number 1, right channel (ROdoubleSeq) --> <xs:element name="vdR1" type="baci:ROdouble"/> <!-- LNA Drain voltage: stage number 2, left channel (ROdoubleSeq) --> - <xs:element name="vdL2" type="baci:ROdouble"/> + <!--<xs:element name="vdL2" type="baci:ROdouble"/> --> <!-- LNA Drain voltage: stage number 2, right channel (ROdoubleSeq) --> - <xs:element name="vdR2" type="baci:ROdouble"/> + <!--<xs:element name="vdR2" type="baci:ROdouble"/> --> <!-- LNA Drain voltage: stage number 3, left channel (ROdoubleSeq) --> - <xs:element name="vdL3" type="baci:ROdouble"/> + <!--<xs:element name="vdL3" type="baci:ROdouble"/> --> <!-- LNA Drain voltage: stage number 3, right channel (ROdoubleSeq) --> - <xs:element name="vdR3" type="baci:ROdouble"/> + <!--<xs:element name="vdR3" type="baci:ROdouble"/> --> <!-- LNA Drain voltage: stage number 4, left channel (ROdoubleSeq) --> - <xs:element name="vdL4" type="baci:ROdouble"/> + <!--<xs:element name="vdL4" type="baci:ROdouble"/> --> <!-- LNA Drain voltage: stage number 4, right channel (ROdoubleSeq) --> - <xs:element name="vdR4" type="baci:ROdouble"/> + <!--<xs:element name="vdR4" type="baci:ROdouble"/> --> <!-- LNA Drain voltage: stage number 5, left channel (ROdoubleSeq) --> - <xs:element name="vdL5" type="baci:ROdouble"/> + <!--<xs:element name="vdL5" type="baci:ROdouble"/> --> <!-- LNA Drain voltage: stage number 5, right channel (ROdoubleSeq) --> - <xs:element name="vdR5" type="baci:ROdouble"/> + <!--<xs:element name="vdR5" type="baci:ROdouble"/> --> <!-- LNA Drain current: stage number 1, left channel (ROdoubleSeq) --> <xs:element name="idL1" type="baci:ROdouble"/> <!-- LNA Drain current: stage number 1, right channel (ROdoubleSeq) --> <xs:element name="idR1" type="baci:ROdouble"/> <!-- LNA Drain current: stage number 2, left channel (ROdoubleSeq) --> - <xs:element name="idL2" type="baci:ROdouble"/> + <!--<xs:element name="idL2" type="baci:ROdouble"/> --> <!-- LNA Drain current: stage number 2, right channel (ROdoubleSeq) --> - <xs:element name="idR2" type="baci:ROdouble"/> + <!--<xs:element name="idR2" type="baci:ROdouble"/> --> <!-- LNA Drain current: stage number 3, left channel (ROdoubleSeq) --> - <xs:element name="idL3" type="baci:ROdouble"/> + <!--<xs:element name="idL3" type="baci:ROdouble"/> --> <!-- LNA Drain current: stage number 3, right channel (ROdoubleSeq) --> - <xs:element name="idR3" type="baci:ROdouble"/> + <!--<xs:element name="idR3" type="baci:ROdouble"/> --> <!-- LNA Drain current: stage number 4, left channel (ROdoubleSeq) --> - <xs:element name="idL4" type="baci:ROdouble"/> + <!--<xs:element name="idL4" type="baci:ROdouble"/> --> <!-- LNA Drain current: stage number 4, right channel (ROdoubleSeq) --> - <xs:element name="idR4" type="baci:ROdouble"/> + <!--<xs:element name="idR4" type="baci:ROdouble"/> --> <!-- LNA Drain current: stage number 5, left channel (ROdoubleSeq) --> - <xs:element name="idL5" type="baci:ROdouble"/> + <!--<xs:element name="idL5" type="baci:ROdouble"/> --> <!-- LNA Drain current: stage number 5, right channel (ROdoubleSeq) --> - <xs:element name="idR5" type="baci:ROdouble"/> + <!--<xs:element name="idR5" type="baci:ROdouble"/> --> <!-- LNA Gate voltage: stage number 1, left channel (ROdoubleSeq) --> <xs:element name="vgL1" type="baci:ROdouble"/> <!-- LNA Gate voltage: stage number 1, right channel (ROdoubleSeq) --> <xs:element name="vgR1" type="baci:ROdouble"/> <!-- LNA Gate voltage: stage number 2, left channel (ROdoubleSeq) --> - <xs:element name="vgL2" type="baci:ROdouble"/> + <!--<xs:element name="vgL2" type="baci:ROdouble"/> --> <!-- LNA Gate voltage: stage number 2, right channel (ROdoubleSeq) --> - <xs:element name="vgR2" type="baci:ROdouble"/> + <!--<xs:element name="vgR2" type="baci:ROdouble"/> --> <!-- LNA Gate voltage: stage number 3, left channel (ROdoubleSeq) --> - <xs:element name="vgL3" type="baci:ROdouble"/> + <!--<xs:element name="vgL3" type="baci:ROdouble"/> --> <!-- LNA Gate voltage: stage number 3, right channel (ROdoubleSeq) --> - <xs:element name="vgR3" type="baci:ROdouble"/> + <!--<xs:element name="vgR3" type="baci:ROdouble"/> --> <!-- LNA Gate voltage: stage number 4, left channel (ROdoubleSeq) --> - <xs:element name="vgL4" type="baci:ROdouble"/> + <!--<xs:element name="vgL4" type="baci:ROdouble"/> --> <!-- LNA Gate voltage: stage number 4, right channel (ROdoubleSeq) --> - <xs:element name="vgR4" type="baci:ROdouble"/> + <!--<xs:element name="vgR4" type="baci:ROdouble"/> --> <!-- LNA Gate voltage: stage number 5, left channel (ROdoubleSeq) --> - <xs:element name="vgL5" type="baci:ROdouble"/> + <!--<xs:element name="vgL5" type="baci:ROdouble"/> --> <!-- LNA Gate voltage: stage number 5, right channel (ROdoubleSeq) --> - <xs:element name="vgR5" type="baci:ROdouble"/> + <!--<xs:element name="vgR5" type="baci:ROdouble"/> --> <!-- cryogenic temp (K) (ROdouble) --> diff --git a/Medicina/Servers/MedicinaKBandDualFReceiver/include/MedicinaKBandDualFReceiverImpl.h b/Medicina/Servers/MedicinaKBandDualFReceiver/include/MedicinaKBandDualFReceiverImpl.h index a339ef76c4a0c9c063d58b116ffbdfb265a94d54..f7b736eff5c831fd9e393e1b51a63a7083315a1c 100644 --- a/Medicina/Servers/MedicinaKBandDualFReceiver/include/MedicinaKBandDualFReceiverImpl.h +++ b/Medicina/Servers/MedicinaKBandDualFReceiver/include/MedicinaKBandDualFReceiverImpl.h @@ -472,62 +472,6 @@ public: virtual ACS::ROdoubleSeq_ptr vdR1() throw (CORBA::SystemException); - /** - * Returns a reference to the vdL2 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vdL2() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vdR2 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vdR2() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vdL3 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vdL3() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vdR3 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vdR3() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vdL4 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vdL4() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vdR4 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vdR4() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vdL5 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vdL5() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vdR5 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vdR5() throw (CORBA::SystemException); - - /** * Returns a reference to the idL1 property implementation of the IDL interface. * @return pointer to read-only double property @@ -542,62 +486,6 @@ public: virtual ACS::ROdoubleSeq_ptr idR1() throw (CORBA::SystemException); - /** - * Returns a reference to the idL2 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr idL2() throw (CORBA::SystemException); - - - /** - * Returns a reference to the idR2 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr idR2() throw (CORBA::SystemException); - - - /** - * Returns a reference to the idL3 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr idL3() throw (CORBA::SystemException); - - - /** - * Returns a reference to the idR3 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr idR3() throw (CORBA::SystemException); - - - /** - * Returns a reference to the idL4 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr idL4() throw (CORBA::SystemException); - - - /** - * Returns a reference to the idR4 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr idR4() throw (CORBA::SystemException); - - - /** - * Returns a reference to the idL5 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr idL5() throw (CORBA::SystemException); - - - /** - * Returns a reference to the idR5 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr idR5() throw (CORBA::SystemException); - - /** * Returns a reference to the vgL1 property implementation of the IDL interface. * @return pointer to read-only double property @@ -612,62 +500,6 @@ public: virtual ACS::ROdoubleSeq_ptr vgR1() throw (CORBA::SystemException); - /** - * Returns a reference to the vgL2 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vgL2() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vgR2 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vgR2() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vgL3 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vgL3() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vgR3 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vgR3() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vgL4 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vgL4() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vgR4 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vgR4() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vgL5 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vgL5() throw (CORBA::SystemException); - - - /** - * Returns a reference to the vgR5 property implementation of the IDL interface. - * @return pointer to read-only double property - */ - virtual ACS::ROdoubleSeq_ptr vgR5() throw (CORBA::SystemException); - - /// Return a reference to receiverName property (ROstring) virtual ACS::ROstring_ptr receiverName() throw (CORBA::SystemException); @@ -727,34 +559,10 @@ private: baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvdL1; baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvdR1; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvdL2; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvdR2; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvdL3; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvdR3; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvdL4; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvdR4; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvdL5; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvdR5; baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pidL1; baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pidR1; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pidL2; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pidR2; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pidL3; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pidR3; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pidL4; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pidR4; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pidL5; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pidR5; baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvgL1; baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvgR1; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvgL2; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvgR2; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvgL3; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvgR3; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvgL4; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvgR4; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvgL5; - baci::SmartPropertyPointer<baci::ROdoubleSeq> m_pvgR5; baci::SmartPropertyPointer<baci::ROdouble> m_pcryoTemperatureCoolHead; baci::SmartPropertyPointer<baci::ROdouble> m_pcryoTemperatureCoolHeadWindow; diff --git a/Medicina/Servers/MedicinaKBandDualFReceiver/src/MedicinaKBandDualFCore.cpp b/Medicina/Servers/MedicinaKBandDualFReceiver/src/MedicinaKBandDualFCore.cpp index b0be7b241fef0d027c15aa65e2f73f137c522ff9..9157825db5725693906857fdc62fe3264ee92267 100644 --- a/Medicina/Servers/MedicinaKBandDualFReceiver/src/MedicinaKBandDualFCore.cpp +++ b/Medicina/Servers/MedicinaKBandDualFReceiver/src/MedicinaKBandDualFCore.cpp @@ -1,7 +1,7 @@ #include "MedicinaKBandDualFCore.h" #include <MedicinaVertex.h> -#define NUMBER_OF_STAGES 5 // Amplification stages +#define NUMBER_OF_STAGES 1 // Amplification stages MedicinaKBandDualFCore::MedicinaKBandDualFCore() { voltage2mbar=voltage2mbarF; @@ -44,9 +44,8 @@ ACS::doubleSeq MedicinaKBandDualFCore::getStageValues(const IRA::ReceiverControl if (control == IRA::ReceiverControl::DRAIN_VOLTAGE) { if (getFeeds()>m_vdStageValues[stage-1].left_channel.size()) return values; - for(size_t i=0; i<getFeeds(); i++) { + for(size_t i=0; i<getFeeds(); i++) values[i] = (m_vdStageValues[stage-1]).left_channel[i]; - } } else { if (control == IRA::ReceiverControl::DRAIN_CURRENT) { diff --git a/Medicina/Servers/MedicinaKBandDualFReceiver/src/MedicinaKBandDualFReceiverImpl.cpp b/Medicina/Servers/MedicinaKBandDualFReceiver/src/MedicinaKBandDualFReceiverImpl.cpp index 1cb1d674a1b1c811405d506d6985f441fe6e0711..cec46f17a5bb9a36cb8a5bf27916cbc4112ceca3 100644 --- a/Medicina/Servers/MedicinaKBandDualFReceiver/src/MedicinaKBandDualFReceiverImpl.cpp +++ b/Medicina/Servers/MedicinaKBandDualFReceiver/src/MedicinaKBandDualFReceiverImpl.cpp @@ -31,34 +31,10 @@ MedicinaKBandDualFReceiverImpl::MedicinaKBandDualFReceiverImpl(const ACE_CString m_pvacuum(this), m_pvdL1(this), m_pvdR1(this), - m_pvdL2(this), - m_pvdR2(this), - m_pvdL3(this), - m_pvdR3(this), - m_pvdL4(this), - m_pvdR4(this), - m_pvdL5(this), - m_pvdR5(this), m_pidL1(this), m_pidR1(this), - m_pidL2(this), - m_pidR2(this), - m_pidL3(this), - m_pidR3(this), - m_pidL4(this), - m_pidR4(this), - m_pidL5(this), - m_pidR5(this), m_pvgL1(this), m_pvgR1(this), - m_pvgL2(this), - m_pvgR2(this), - m_pvgL3(this), - m_pvgR3(this), - m_pvgL4(this), - m_pvgR4(this), - m_pvgL5(this), - m_pvgR5(this), m_pcryoTemperatureCoolHead(this), m_pcryoTemperatureCoolHeadWindow(this), m_pcryoTemperatureLNA(this), @@ -118,66 +94,18 @@ void MedicinaKBandDualFReceiverImpl::execute() throw (ACSErr::ACSbaseExImpl, Com new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_VOLTAGE, 0, 1), true); m_pvdR1=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vdR1", getComponent(), new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_VOLTAGE, 1, 1), true); - m_pvdL2=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vdL2", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_VOLTAGE, 0, 2), true); - m_pvdR2=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vdR2", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_VOLTAGE, 1, 2), true); - m_pvdL3=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vdL3", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_VOLTAGE, 0, 3), true); - m_pvdR3=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vdR3", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_VOLTAGE, 1, 3), true); - m_pvdL4=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vdL4", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_VOLTAGE, 0, 4), true); - m_pvdR4=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vdR4", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_VOLTAGE, 1, 4), true); - m_pvdL5=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vdL5", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_VOLTAGE, 0, 5), true); - m_pvdR5=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vdR5", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_VOLTAGE, 1, 5), true); // Drain Current m_pidL1=new baci::ROdoubleSeq(getContainerServices()->getName() + ":idL1", getComponent(), new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_CURRENT, 0, 1), true); m_pidR1=new baci::ROdoubleSeq(getContainerServices()->getName() + ":idR1", getComponent(), new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_CURRENT, 1, 1), true); - m_pidL2=new baci::ROdoubleSeq(getContainerServices()->getName() + ":idL2", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_CURRENT, 0, 2), true); - m_pidR2=new baci::ROdoubleSeq(getContainerServices()->getName() + ":idR2", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_CURRENT, 1, 2), true); - m_pidL3=new baci::ROdoubleSeq(getContainerServices()->getName() + ":idL3", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_CURRENT, 0, 3), true); - m_pidR3=new baci::ROdoubleSeq(getContainerServices()->getName() + ":idR3", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_CURRENT, 1, 3), true); - m_pidL4=new baci::ROdoubleSeq(getContainerServices()->getName() + ":idL4", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_CURRENT, 0, 4), true); - m_pidR4=new baci::ROdoubleSeq(getContainerServices()->getName() + ":idR4", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_CURRENT, 1, 4), true); - m_pidL5=new baci::ROdoubleSeq(getContainerServices()->getName() + ":idL5", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_CURRENT, 0, 5), true); - m_pidR5=new baci::ROdoubleSeq(getContainerServices()->getName() + ":idR5", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::DRAIN_CURRENT, 1, 5), true); // Gate Voltage m_pvgL1=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vgL1", getComponent(), new DevIOLNAControls(&m_core, IRA::ReceiverControl::GATE_VOLTAGE, 0, 1), true); m_pvgR1=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vgR1", getComponent(), new DevIOLNAControls(&m_core, IRA::ReceiverControl::GATE_VOLTAGE, 1, 1), true); - m_pvgL2=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vgL2", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::GATE_VOLTAGE, 0, 2), true); - m_pvgR2=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vgR2", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::GATE_VOLTAGE, 1, 2), true); - m_pvgL3=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vgL3", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::GATE_VOLTAGE, 0, 3), true); - m_pvgR3=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vgR3", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::GATE_VOLTAGE, 1, 3), true); - m_pvgL4=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vgL4", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::GATE_VOLTAGE, 0, 4), true); - m_pvgR4=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vgR4", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::GATE_VOLTAGE, 1, 4), true); - m_pvgL5=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vgL5", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::GATE_VOLTAGE, 0, 5), true); - m_pvgR5=new baci::ROdoubleSeq(getContainerServices()->getName() + ":vgR5", getComponent(), - new DevIOLNAControls(&m_core, IRA::ReceiverControl::GATE_VOLTAGE, 1, 5), true); m_pcryoTemperatureCoolHead = new baci::ROdouble(getContainerServices()->getName() + ":cryoTemperatureCoolHead", \ getComponent(), new DevIOCryoTemperatureCoolHead(&m_core),true); @@ -726,34 +654,10 @@ _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pini _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdouble, m_pvacuum, vacuum); _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvdL1, vdL1); _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvdR1, vdR1); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvdL2, vdL2); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvdR2, vdR2); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvdL3, vdL3); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvdR3, vdR3); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvdL4, vdL4); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvdR4, vdR4); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvdL5, vdL5); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvdR5, vdR5); _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pidL1, idL1); _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pidR1, idR1); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pidL2, idL2); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pidR2, idR2); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pidL3, idL3); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pidR3, idR3); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pidL4, idL4); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pidR4, idR4); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pidL5, idL5); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pidR5, idR5); _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvgL1, vgL1); _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvgR1, vgR1); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvgL2, vgL2); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvgR2, vgR2); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvgL3, vgL3); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvgR3, vgR3); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvgL4, vgL4); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvgR4, vgR4); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvgL5, vgL5); -_PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdoubleSeq, m_pvgR5, vgR5); _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdouble, m_pcryoTemperatureCoolHead, cryoTemperatureCoolHead); _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdouble, m_pcryoTemperatureCoolHeadWindow, cryoTemperatureCoolHeadWindow); _PROPERTY_REFERENCE_CPP(MedicinaKBandDualFReceiverImpl, ACS::ROdouble, m_pcryoTemperatureLNA, cryoTemperatureLNA);