⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tempdlg.cpp

📁 这是一个关于如何控制卫星Modem程序源码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
				SendToCom();
			}
			else if(strInfo=="Bit Clk")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("None");
				m_dataComb.AddString("to Alarm A");
				m_dataComb.AddString("to Alarm B");
				m_dataComb.AddString("to Alarm A&B");
				m_dataComb.AddString("Send A1S");
				m_dataComb.AddString("A1S & Alarm A");
				m_dataComb.AddString("A1S & Alarm B");
				m_dataComb.AddString("A1S & Alarm A&B");
				m_dataComb.AddString("Mute Mod CXR");
				m_dataComb.AddString("Mute & Alarm A");
				m_dataComb.AddString("Mute & Alarm B");
				m_dataComb.AddString("Mute & Alarm A&B");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="AUPC")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("None");
				m_dataComb.AddString("to Alarm A");
				m_dataComb.AddString("to Alarm B");
				m_dataComb.AddString("to Alarm A&B");				
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="Tst Active")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("None");
				m_dataComb.AddString("to Alarm A");
				m_dataComb.AddString("to Alarm B");
				m_dataComb.AddString("to Alarm A&B");				
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="Hardware")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Mute Mod CXR");
				m_dataComb.AddString("Mute & Alarm A");
				m_dataComb.AddString("Mute & Alarm B");
				m_dataComb.AddString("Mute & Alarm A&B");				
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="BUC Power")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("None");
				m_dataComb.AddString("to Alarm A");
				m_dataComb.AddString("to Alarm B");
				m_dataComb.AddString("to Alarm A&B");				
				m_dataComb.AddString("Mute Mod CXR");
				m_dataComb.AddString("Mute & Alarm A");
				m_dataComb.AddString("Mute & Alarm B");
				m_dataComb.AddString("Mute & Alarm A&B");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="OCXO Cold")
			{
				AfxMessageBox(("不可用!"));
				return;
			}
			break;
		case 114:
			commandArray[4]=0x44;
			commandArray[6]=0x00;
			if(strInfo=="Modulation")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Normal");
				m_dataComb.AddString("Pure CXR");
				m_dataComb.AddString("Alt 1/0");
				m_dataComb.AddString("Sideband");				
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			if(strInfo=="Symbol Rate")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_HIDE);					
				SendToCom();
			}
			if(strInfo=="CXR ALC")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_HIDE);					
				SendToCom();
			}
			if(strInfo=="LO AFC")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_HIDE);					
				SendToCom();
			}
			if(strInfo=="Step AFC")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_HIDE);					
				SendToCom();
			}
			break;
		case 115:
			break;
		case 116:
			break;
		case 117:
			break;
		case 120:
			commandArray[4]=0x80;
			commandArray[6]=0x00;
			if(strInfo=="Offset")			
			{
					pEdit->ShowWindow(SW_SHOW);
					pComb->ShowWindow(SW_HIDE);					
					SendToCom();					
			}
			else if(strInfo=="Est.BER")
			{
				pEdit->ShowWindow(SW_HIDE);			
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Restart");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				
				SendToCom();
			}
			else if(strInfo=="SER")
			{
				pEdit->ShowWindow(SW_HIDE);			
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Restart");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				
				SendToCom();
			}
			else if(strInfo=="Buffer")
			{
				pEdit->ShowWindow(SW_HIDE);			
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Reset Slip(Flag)");
				m_dataComb.AddString("Re-center");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				
				SendToCom();
			}
			else
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_HIDE);					
				SendToCom();
			}
			break;
		case 121:
			commandArray[4]=0x81;
			commandArray[6]=0x00;
			if(strInfo=="Frequency")			
			{
				pEdit->ShowWindow(SW_SHOW);
				pComb->ShowWindow(SW_HIDE);					
				SendToCom();					
			}
			else if(strInfo=="Sweep Range")
			{
				pEdit->ShowWindow(SW_SHOW);				
				pComb->ShowWindow(SW_HIDE);				
				SendToCom();
			}
			else if(strInfo=="Sweep Mode")
			{
				pEdit->ShowWindow(SW_HIDE);			
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Fast");
				m_dataComb.AddString("Search");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				
				SendToCom();
			}
			else if(strInfo=="Sweep Time")
			{
				pEdit->ShowWindow(SW_SHOW);				
				pComb->ShowWindow(SW_HIDE);				
				SendToCom();
			}
			else if(strInfo=="Modulation")
			{
				pEdit->ShowWindow(SW_HIDE);			
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("BPSK");
				m_dataComb.AddString("QPSK");
				m_dataComb.SetCurSel(1);				
				numComb=1;
				
				SendToCom();
			}
			else if(strInfo=="Spectrum")
			{
				pEdit->ShowWindow(SW_HIDE);			
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Normal");
				m_dataComb.AddString("Inverted");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				
				SendToCom();
			}
			else if(strInfo=="Low Level Alm")
			{
				pEdit->ShowWindow(SW_SHOW);				
				pComb->ShowWindow(SW_HIDE);				
				SendToCom();
			}
			else if(strInfo=="Low Eb/No Alm")
			{
				pEdit->ShowWindow(SW_SHOW);				
				pComb->ShowWindow(SW_HIDE);				
				SendToCom();
			}
			else if(strInfo=="Impedance")
			{
				pEdit->ShowWindow(SW_HIDE);			
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("50 Ohms");
				m_dataComb.AddString("75 Ohms");
				m_dataComb.SetCurSel(1);				
				numComb=1;
				
				SendToCom();
			}
			else if(strInfo=="LNB Power")
			{
				AfxMessageBox(("不可用!"));
				return;
			}
			else if(strInfo=="LNB 10MHz Ref")
			{
				AfxMessageBox(("不可用!"));
				return;
			}
			else if(strInfo=="LNB LO Frq")
			{
				AfxMessageBox(("不可用!"));
				return;
			}

			break;
		case 122:
			commandArray[4]=0x82;
			commandArray[6]=0x00;
			if(strInfo=="Bit Rate")			
			{
				pEdit->ShowWindow(SW_SHOW);
				pComb->ShowWindow(SW_HIDE);					
				SendToCom();
					
			}
			else if(strInfo=="Fec")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Viterbi");
				m_dataComb.AddString("TPC Full");
				m_dataComb.AddString("TPC Short");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="Code Rate")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Rate 1/2");
				m_dataComb.AddString("Rate 3/4");
				m_dataComb.AddString("Rate 7/8");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="Dif Decoder")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Disabled");
				m_dataComb.AddString("Enabled");
				m_dataComb.AddString("Differentially coherent");
				m_dataComb.SetCurSel(1);				
				numComb=1;
				SendToCom();
			}
			else if(strInfo=="Descrambler")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Disabled");
				m_dataComb.AddString("IESS-308");
				m_dataComb.AddString("IESS-309");
				m_dataComb.AddString("V.35");
				m_dataComb.AddString("Alt V.35");
				m_dataComb.AddString("Intelsat");
				m_dataComb.AddString("Alt Intelsat");
				m_dataComb.AddString("TPC Sync");
				m_dataComb.SetCurSel(1);				
				numComb=1;
				SendToCom();
			}
			else if(strInfo=="Clk Source")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);
				m_dataComb.ResetContent();
				m_dataComb.AddString("Rcv Clock");
				m_dataComb.AddString("Internal");
				m_dataComb.AddString("External");
				m_dataComb.AddString("Mod Clock");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="Buffr Delay")			
			{
				pEdit->ShowWindow(SW_SHOW);
				pComb->ShowWindow(SW_HIDE);					
				SendToCom();
					
			}
			else if(strInfo=="Buffer Size")			
			{
				pEdit->ShowWindow(SW_SHOW);
				pComb->ShowWindow(SW_HIDE);					
				SendToCom();
					
			}
			else if(strInfo=="FEC C0/C1")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("Normal");
				m_dataComb.AddString("Swap C0/C1");
				m_dataComb.AddString("Invert C1");
				m_dataComb.AddString("Swap & Invert C1");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="FEC Hold")
			{
				pEdit->ShowWindow(SW_SHOW);				
				pComb->ShowWindow(SW_HIDE);				
				SendToCom();
			}
			
			break;
		
		case 123:
			commandArray[4]=0x83;
			commandArray[6]=0x00;
			if(strInfo=="CXR Lock")			
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("None");
				m_dataComb.AddString("to Alarm A");
				m_dataComb.AddString("to Alarm B");
				m_dataComb.AddString("to Alarm A&B");				
				m_dataComb.AddString("Mute Mod CXR");
				m_dataComb.AddString("Mute & Alarm A");
				m_dataComb.AddString("Mute & Alarm B");
				m_dataComb.AddString("Mute & Alarm A&B");
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}		
			else if(strInfo=="Low Level")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("None");
				m_dataComb.AddString("to Alarm A");
				m_dataComb.AddString("to Alarm B");
				m_dataComb.AddString("to Alarm A&B");				
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="Low Eb/No")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("None");
				m_dataComb.AddString("to Alarm A");
				m_dataComb.AddString("to Alarm B");
				m_dataComb.AddString("to Alarm A&B");				
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
			}
			else if(strInfo=="Tst Active")
			{
				pEdit->ShowWindow(SW_HIDE);				
				pComb->ShowWindow(SW_SHOW);	
				m_dataComb.ResetContent();
				m_dataComb.AddString("None");
				m_dataComb.AddString("to Alarm A");
				m_dataComb.AddString("to Alarm B");
				m_dataComb.AddString("to Alarm A&B");				
				m_dataComb.SetCurSel(0);				
				numComb=0;
				SendToCom();
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -