Commit c537b196 authored by Andrea Orlat's avatar Andrea Orlat
Browse files

Receievers CHC included in Medicina system

parent d37cc15e
Loading
Loading
Loading
Loading
+93 −10
Original line number Diff line number Diff line
//#define RB_DEBUG

//#define KKC_ADDRESS "192.168.51.13" // this is the PortServer installed directly in the MF
#define KKC_ADDRESS "192.167.189.2" // this is the server installed in control room PC
#define KKC_ADDRESS "192.167.189.102" // this is the server installed in control room PC
//#define KKC_PORT 2101 // first port...please notice that this works only if the port is configured as "real Port"
#define KKC_PORT 10000 // control room server port
#define RECV_ADDRESS "192.167.189.2"
@@ -119,7 +119,7 @@ void CRecvBossCore::calOn() throw (ComponentErrors::ValidationErrorExImpl,Compon
		m_kBandSocket.Receive(err,(void *)buff,10); // read the answer but for the moment I don't care. I hope everything worked properly
#endif
	}
	else if (m_currentReceiver=="CCC") {
	else if ((m_currentReceiver=="CCC") || (m_currentReceiver="CHC")){
#ifndef RB_DEBUG
		char buffer [13] = {'s','e','t',' ','m','a','r','c','a',' ','o','n','\n' };
		if (m_recvSocket.Send(err,(const void *)buffer,13)!=13) {
@@ -136,7 +136,7 @@ void CRecvBossCore::calOn() throw (ComponentErrors::ValidationErrorExImpl,Compon
	}
	else if (m_currentReceiver=="XXP") {
#ifndef RB_DEBUG
		// turn the marca on through thr FS
		// turn the marca on through the FS
		IRA::CString fsBuffer("sxkl=*,on\n");
		if (m_fsSocket.Send(err,(const void *)fsBuffer,fsBuffer.GetLength())!=fsBuffer.GetLength()) {
			_EXCPT_FROM_ERROR(ComponentErrors::IRALibraryResourceExImpl,dummy,err);
@@ -178,7 +178,7 @@ void CRecvBossCore::calOff() throw (ComponentErrors::ValidationErrorExImpl,Compo
		m_kBandSocket.Receive(err,(void *)buff,10); // read the answer but for the moment I don't care. I hope everything worked properly
#endif
	}
	else if (m_currentReceiver=="CCC") {
	else if ((m_currentReceiver=="CCC") || (m_currentReceiver="CHC")) {
#ifndef RB_DEBUG
		char buffer [14] = {'s','e','t',' ','m','a','r','c','a',' ','o','f','f','\n' };
		if (m_recvSocket.Send(err,(const void *)buffer,14)!=14) {
@@ -285,6 +285,12 @@ void CRecvBossCore::setLO(const ACS::doubleSeq& lo) throw (ComponentErrors::Vali
		m_LO[0]=m_LO[1]=lo[0];
		ACS_LOG(LM_FULL_INFO,"CRecvBossCore::setLO()",(LM_NOTICE,"LOCAL_OSCILLATOR: %lf",m_LO[0]));
	}
	else if (m_currentReceiver=="CHC") {
		//no difference between IFs so take just the first value
		trueValue=lo[0]+2300.0;
		m_LO[0]=m_LO[1]=lo[0];
		ACS_LOG(LM_FULL_INFO,"CRecvBossCore::setLO()",(LM_NOTICE,"LOCAL_OSCILLATOR: %lf",m_LO[0]));
	}
	else if (m_currentReceiver=="XXP") {
		_EXCPT(ComponentErrors::ValidationErrorExImpl,impl,"CRecvBossCore::setLO()");
		impl.setReason("Local oscillator could not be changed for this receiver");
@@ -507,11 +513,50 @@ void CRecvBossCore::setup(const char * code) throw (ComponentErrors::SocketError
		m_pols[1]=Receivers::RCV_RCP;
		m_startFreq[0]=100.0;
		m_startFreq[1]=100.0;
		m_bandWidth[0]=800.0;
		m_bandWidth[1]=800.0;
		m_bandWidth[0]=400.0;
		m_bandWidth[1]=400.0;
		m_currentReceiver="CCC";
		m_currentOperativeMode="NORMAL";
	}
	else if (rec=="CHC") {
#ifndef RB_DEBUG
		char buffer [9] = {'p','r','o','c',' ','c','h','c','\n' };
		if (m_recvSocket.Send(err,(const void *)buffer,9)!=9) {
			_EXCPT_FROM_ERROR(ComponentErrors::IRALibraryResourceExImpl,dummy,err);
			dummy.setCode(err.getErrorCode());
			dummy.setDescription((const char*)err.getDescription());
			err.Reset();
			_ADD_BACKTRACE(ComponentErrors::SocketErrorExImpl,impl,dummy,"CRecvBossCore::setup()");
			m_status=Management::MNG_FAILURE;
			throw impl;
		}
		m_recvSocket.Receive(err,(void *)buffer,9); // read the answer but for the moment I don't care. I hope everything worked properly
		// now set the subreflector configuration through the FS
		IRA::CString fsBuffer("scu=chc\n");
		if (m_fsSocket.Send(err,(const void *)fsBuffer,fsBuffer.GetLength())!=fsBuffer.GetLength()) {
			_EXCPT_FROM_ERROR(ComponentErrors::IRALibraryResourceExImpl,dummy,err);
			dummy.setCode(err.getErrorCode());
			dummy.setDescription((const char*)err.getDescription());
			err.Reset();
			_ADD_BACKTRACE(ComponentErrors::SocketErrorExImpl,impl,dummy,"CRecvBossCore::setup()");
			m_status=Management::MNG_FAILURE;
			throw impl;
		}
#endif
		m_LO[0]=6400.0;
		m_LO[1]=6400.0;
		m_IFs=2;
		m_feeds=1;
		m_totalOutputs=m_IFs*m_feeds;
		m_pols[0]=Receivers::RCV_LCP;
		m_pols[1]=Receivers::RCV_RCP;
		m_startFreq[0]=100.0;
		m_startFreq[1]=100.0;
		m_bandWidth[0]=400.0;
		m_bandWidth[1]=400.0;
		m_currentReceiver="CHC";
		m_currentOperativeMode="NORMAL";
	}
	else if (rec=="XXP") {
#ifndef RB_DEBUG
		char buffer [9] = {'p','r','o','c',' ','x','x','p','\n' };
@@ -580,8 +625,8 @@ void CRecvBossCore::setMode(const char * mode) throw (ComponentErrors::Validatio
	if (m_currentReceiver=="CCC") {
		if (newMode=="NORMAL") {
			m_currentOperativeMode=newMode;
			m_bandWidth[0]=800.0;
			m_bandWidth[1]=800.0;
			m_bandWidth[0]=400.0;
			m_bandWidth[1]=400.0;
		}
		else if (newMode=="NARROWBANDWIDTH") {
			m_currentOperativeMode=newMode;
@@ -645,7 +690,7 @@ double CRecvBossCore::getTaper(const double& freq,const double& bw,const long& f
	}
	centralFreq=m_LO[index]+realFreq+realBw/2;
	centralFreq/=1000.0; //central frequency in GHz
	if ((m_currentReceiver=="KKC") || (m_currentReceiver=="CCC")) {
	if ((m_currentReceiver=="KKC") || (m_currentReceiver=="CCC") || (m_currentReceiver=="CHC")) {
		ff=secondaryFreq;
		tt=secondaryTaper;
		max=7;
@@ -796,7 +841,7 @@ long CRecvBossCore::getFeeds(ACS::doubleSeq& X,ACS::doubleSeq& Y,ACS::doubleSeq&
		}
		return m_KKCFeedTable->recordCount();
	}
	else if ((m_currentReceiver=="CCC") || (m_currentReceiver=="XXP")) {
	else if ((m_currentReceiver=="CCC") || (m_currentReceiver=="XXP") || (m_currentReceiver=="CHC")) {
		X.length(1);
		Y.length(1);
		power.length(1);
@@ -955,6 +1000,44 @@ void CRecvBossCore::getCalibrationMark(ACS::doubleSeq& result,ACS::doubleSeq& re
			resBw[i]=realBw;
		}
	}
	else if (m_currentReceiver=="CHC") {
		double LeftM[2] = { -0.0023, 31.593  };
		double RightM[2] = { -0.0023, 32.764 };
		double Freq;
		double mark=0;
		double realFreq,realBw;
		double f1,f2;
		for (unsigned i=0;i<stdLen;i++) {
			long index=(feeds[i]*m_IFs)+ifs[i];
			if (m_pols[index]==Receivers::RCV_LCP) {
				// take the real observed bandwidth....the correlation between detector device and the band provided by the receiver
				if (!IRA::CIRATools::skyFrequency(freqs[i],bandwidths[i],m_startFreq[index],m_bandWidth[index],realFreq,realBw)) {
					realFreq=m_startFreq[index];
					realBw=0.0;
				}
				realFreq+=m_LO[index];
				f1=realFreq;
				f2=f1+realBw;
				Freq=(f1+f2)/2.0;
				mark=(LeftM[0]*Freq)+LeftM[1];
			}
			else if (m_pols[index]==Receivers::RCV_RCP) {
				// take the real observed bandwidth....the correlation between detector device and the band provided by the receiver
				if (!IRA::CIRATools::skyFrequency(freqs[i],bandwidths[i],m_startFreq[index],m_bandWidth[index],realFreq,realBw)) {
					realFreq=m_startFreq[index];
					realBw=0.0;
				}
				realFreq+=m_LO[index];
				f1=realFreq;
				f2=f1+realBw;
				Freq=(f1+f2)/2.0;
				mark=(RightM[0]*Freq)+RightM[1];
			}
			result[i]=mark;
			resFreq[i]=realFreq;
			resBw[i]=realBw;
		}
	}
	else if (m_currentReceiver=="CCC") {
		scale=1.0;
		for (unsigned i=0;i<stdLen;i++) {
+88 −16
Original line number Diff line number Diff line
@@ -7,6 +7,40 @@
               xmlns:cdb="urn:schemas-cosylab-com:CDB:1.0"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<Receiver>
	<receiverCode>LLP</receiverCode>
        <phi>90.0</phi>
        <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1128641143 </coefficientVal00>
        <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01>
        <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0150759434 </coefficientVal02>
        <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.1147078052 </coefficientVal03>
        <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0047140056 </coefficientVal04>
        <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0008176960 </coefficientVal05>
        <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.1942442656  </coefficientVal06>
        <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.1103398576 </coefficientVal07>
        <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08>
        <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09>
        <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10>
        <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11>
        <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12>
        <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13>
        <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14>
        <coefficientNum15> 0 </coefficientNum15> <coefficientVal15> 0 </coefficientVal15>
        <coefficientNum16> 0 </coefficientNum16> <coefficientVal16> 0 </coefficientVal16>
        <coefficientNum17> 0 </coefficientNum17> <coefficientVal17> 0 </coefficientVal17>
        <coefficientNum18> 0 </coefficientNum18> <coefficientVal18> 0 </coefficientVal18>
        <coefficientNum19> 0 </coefficientNum19> <coefficientVal19> 0 </coefficientVal19>
        <coefficientNum20> 0 </coefficientNum20> <coefficientVal20> 0 </coefficientVal20>
        <coefficientNum21> 0 </coefficientNum21> <coefficientVal21> 0 </coefficientVal21>
        <coefficientNum22> 0 </coefficientNum22> <coefficientVal22> 0 </coefficientVal22>
        <coefficientNum23> 0 </coefficientNum23> <coefficientVal23> 0 </coefficientVal23>
        <coefficientNum24> 0 </coefficientNum24> <coefficientVal24> 0 </coefficientVal24>
        <coefficientNum25> 0 </coefficientNum25> <coefficientVal25> 0 </coefficientVal25>
        <coefficientNum26> 0 </coefficientNum26> <coefficientVal26> 0 </coefficientVal26>
        <coefficientNum27> 0 </coefficientNum27> <coefficientVal27> 0 </coefficientVal27>
        <coefficientNum28> 0 </coefficientNum28> <coefficientVal28> 0 </coefficientVal28>
        <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29>
</Receiver>

<Receiver>
	<receiverCode>CCC</receiverCode>
@@ -46,15 +80,15 @@
<Receiver>
	<receiverCode>KKC</receiverCode>	
        <phi>90.0</phi>
        <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1474033296 </coefficientVal00>
        <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1480138302 </coefficientVal00>
        <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01>
        <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2105944008 </coefficientVal02>
        <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0222407039 </coefficientVal03>
        <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0058210301 </coefficientVal04>     
        <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> 0.0000713150 </coefficientVal05>
        <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0709655380 </coefficientVal06>
        <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0376306847 </coefficientVal07>
        <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0312607661 </coefficientVal08>
        <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2130497247 </coefficientVal02>
        <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0194589850 </coefficientVal03>
        <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0056039123 </coefficientVal04>     
        <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0000484679 </coefficientVal05>
        <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0850518122 </coefficientVal06>
        <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0324320570 </coefficientVal07>
        <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0265751500 </coefficientVal08>
        <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09>
        <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10>
        <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11>
@@ -78,17 +112,55 @@
        <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29>
</Receiver>

<!--
Model XXP conf, id: 25
-->
<Receiver>
	<receiverCode>XXP</receiverCode>
        <phi>90.0</phi>
        <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1032897457 </coefficientVal00>
        <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1089199781 </coefficientVal00>
	<coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01>
        <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0047620139 </coefficientVal02>
        <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0220953003 </coefficientVal03>
        <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0062009227 </coefficientVal04>
        <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0022671977 </coefficientVal05>
        <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.1425688490 </coefficientVal06>
        <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.1203563809 </coefficientVal07>
        <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08>
        <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09>
        <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10>
        <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11>
        <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12>
        <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13>
        <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14>
        <coefficientNum15> 0 </coefficientNum15> <coefficientVal15> 0 </coefficientVal15>
        <coefficientNum16> 0 </coefficientNum16> <coefficientVal16> 0 </coefficientVal16>
        <coefficientNum17> 0 </coefficientNum17> <coefficientVal17> 0 </coefficientVal17>
        <coefficientNum18> 0 </coefficientNum18> <coefficientVal18> 0 </coefficientVal18>
        <coefficientNum19> 0 </coefficientNum19> <coefficientVal19> 0 </coefficientVal19>
        <coefficientNum20> 0 </coefficientNum20> <coefficientVal20> 0 </coefficientVal20>
        <coefficientNum21> 0 </coefficientNum21> <coefficientVal21> 0 </coefficientVal21>
        <coefficientNum22> 0 </coefficientNum22> <coefficientVal22> 0 </coefficientVal22>
        <coefficientNum23> 0 </coefficientNum23> <coefficientVal23> 0 </coefficientVal23>
        <coefficientNum24> 0 </coefficientNum24> <coefficientVal24> 0 </coefficientVal24>
        <coefficientNum25> 0 </coefficientNum25> <coefficientVal25> 0 </coefficientVal25>
        <coefficientNum26> 0 </coefficientNum26> <coefficientVal26> 0 </coefficientVal26>
        <coefficientNum27> 0 </coefficientNum27> <coefficientVal27> 0 </coefficientVal27>
        <coefficientNum28> 0 </coefficientNum28> <coefficientVal28> 0 </coefficientVal28>
        <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29>
</Receiver>

<Receiver>
        <receiverCode>CHC</receiverCode>
        <phi>90.0</phi>
        <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1115463972 </coefficientVal00>
        <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01>
        <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.0019722166 </coefficientVal02>
        <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0143666491 </coefficientVal03>
        <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0058184844 </coefficientVal04>
        <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0018018833 </coefficientVal05>
        <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.1187149733  </coefficientVal06>
        <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.1153409481 </coefficientVal07>
        <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0019724572 </coefficientVal02>
        <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> 0.0094164684 </coefficientVal03>
        <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0060918964 </coefficientVal04>
        <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0016364682 </coefficientVal05>
        <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0940798447  </coefficientVal06>
        <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.0872315466 </coefficientVal07>
        <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08>
        <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09>
        <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10>
+14 −0
Original line number Diff line number Diff line
@@ -33,6 +33,20 @@
 	<IF>0 1</IF>
</Configuration>

<Configuration>
	<configurationID>CHC</configurationID>
 	<sections>2</sections>
 	<calSwitchingEnabled>FALSE</calSwitchingEnabled>
 	<inputPort>GREGORIAN</inputPort>
	<inputPortDB>10</inputPortDB>
	<inputPortBW>300</inputPortBW> 	
 	<beams>1</beams>
 	<section_boards>0 1</section_boards>
 	<polarizations>L R</polarizations>
 	<feed>0 0</feed>
 	<IF>0 1</IF>
</Configuration>

<Configuration>
	<configurationID>CCCL</configurationID>
 	<sections>2</sections>
+14 −0
Original line number Diff line number Diff line
@@ -16,6 +16,20 @@
</body>	
</Procedure>

<Procedure name="setupCHC" args="0">
<body>
	antennaSetup=CHC
	receiversSetup=CHC
	chooseBackend=TotalPower
	initialize=CHC
	setSection=0,*,300.0,*,*,*,*
	setSection=1,*,300.0,*,*,*,*
	device=0
	calOff
	restFrequency=0
</body>	
</Procedure>

<Procedure name="setupKKC" args="0">
<body>
	antennaSetup=KKC
+47 −9
Original line number Diff line number Diff line
@@ -80,18 +80,18 @@
<Receiver>
	<receiverCode>KKC</receiverCode>	
        <phi>90.0</phi>
        <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1455236822 </coefficientVal00>
        <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1480138302 </coefficientVal00>
        <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01>
        <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2048131675 </coefficientVal02>
        <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0293250959 </coefficientVal03>
        <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0069175968 </coefficientVal04>     
        <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0018145430 </coefficientVal05>
        <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0791945681 </coefficientVal06>
        <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0304020252 </coefficientVal07>
        <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0252037607 </coefficientVal08>
        <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2130497247 </coefficientVal02>
        <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0194589850 </coefficientVal03>
        <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0056039123 </coefficientVal04>     
        <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0000484679 </coefficientVal05>
        <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0850518122 </coefficientVal06>
        <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0324320570 </coefficientVal07>
        <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0265751500 </coefficientVal08>
        <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09>
        <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10>
        <coefficientNum11> 1 </coefficientNum11> <coefficientVal11> -0.0005665582 </coefficientVal11>
        <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11>
        <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12>
        <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13>
        <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14>
@@ -112,6 +112,9 @@
        <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29>
</Receiver>

<!--
Model XXP conf, id: 25
-->
<Receiver>
	<receiverCode>XXP</receiverCode>
        <phi>90.0</phi>
@@ -147,5 +150,40 @@
        <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29>
</Receiver>

<Receiver>
        <receiverCode>CHC</receiverCode>
        <phi>90.0</phi>
        <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1115463972 </coefficientVal00>
        <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01>
        <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0019724572 </coefficientVal02>
        <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> 0.0094164684 </coefficientVal03>
        <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0060918964 </coefficientVal04>
        <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0016364682 </coefficientVal05>
        <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0940798447  </coefficientVal06>
        <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.0872315466 </coefficientVal07>
        <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08>
        <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09>
        <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10>
        <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11>
        <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12>
        <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13>
        <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14>
        <coefficientNum15> 0 </coefficientNum15> <coefficientVal15> 0 </coefficientVal15>
        <coefficientNum16> 0 </coefficientNum16> <coefficientVal16> 0 </coefficientVal16>
        <coefficientNum17> 0 </coefficientNum17> <coefficientVal17> 0 </coefficientVal17>
        <coefficientNum18> 0 </coefficientNum18> <coefficientVal18> 0 </coefficientVal18>
        <coefficientNum19> 0 </coefficientNum19> <coefficientVal19> 0 </coefficientVal19>
        <coefficientNum20> 0 </coefficientNum20> <coefficientVal20> 0 </coefficientVal20>
        <coefficientNum21> 0 </coefficientNum21> <coefficientVal21> 0 </coefficientVal21>
        <coefficientNum22> 0 </coefficientNum22> <coefficientVal22> 0 </coefficientVal22>
        <coefficientNum23> 0 </coefficientNum23> <coefficientVal23> 0 </coefficientVal23>
        <coefficientNum24> 0 </coefficientNum24> <coefficientVal24> 0 </coefficientVal24>
        <coefficientNum25> 0 </coefficientNum25> <coefficientVal25> 0 </coefficientVal25>
        <coefficientNum26> 0 </coefficientNum26> <coefficientVal26> 0 </coefficientVal26>
        <coefficientNum27> 0 </coefficientNum27> <coefficientVal27> 0 </coefficientVal27>
        <coefficientNum28> 0 </coefficientNum28> <coefficientVal28> 0 </coefficientVal28>
        <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29>
</Receiver>

</PointingModel>
Loading