| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Frequency { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 	/* Class to convert band and mode into a frequnecy in a format based on the specifications of the database table */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 	public function convent_band($band, $mode) | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 		if($band == "160m") { | 
					
						
							|  |  |  | 			if ($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "1900000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "1830000"; | 
					
						
							|  |  |  | 			}elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "1838000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "1900000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "80m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "3550000"; | 
					
						
							|  |  |  | 			}elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "3583000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 					return "3700000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "3700000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "40m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "7020000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "7040000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "7100000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "7100000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "30m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "10120000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "10145000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "10120000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "20m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "14020000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "14080000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "14200000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "14200000"; | 
					
						
							|  |  |  | 			}  | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "17m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "18080000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "18105000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "18130000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "18130000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "15m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "21020000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "21080000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "21300000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "21300000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "12m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "24900000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "24925000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "24950000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "10m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "21050000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "28120000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "28300000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "28300000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "6m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "50090000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "50230000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "50150000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "50150000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "4m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "70200000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "70200000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "70200000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "70200000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "2m") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "144.050000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "PSK63" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "144370000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "144300000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "144300000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "70cm") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "432050000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} elseif($mode == "PSK31" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "432088000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "432200000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "432200000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "70cm") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "432050000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} elseif($mode == "PSK31" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "432088000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "432200000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "432200000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if($band == "23cm") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "129600000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} elseif($mode == "PSK31" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "1296138000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			}elseif($mode == "SSB") { | 
					
						
							| 
									
										
										
										
											2011-09-18 19:21:51 +08:00
										 |  |  | 				return "1296000000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "1296000000"; | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2012-03-28 21:16:22 +08:00
										 |  |  | 		 | 
					
						
							|  |  |  | 		if($band == "13cm") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							|  |  |  | 				return "232080000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "232080000"; | 
					
						
							|  |  |  | 			}elseif($mode == "SSB") { | 
					
						
							|  |  |  | 				return "232080000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "232080000"; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		if($band == "9cm") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							|  |  |  | 				return "340000000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "341000000"; | 
					
						
							|  |  |  | 			}elseif($mode == "SSB") { | 
					
						
							|  |  |  | 				return "341000000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "341000000"; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		if($band == "6cm") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							|  |  |  | 				return "567000000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "567000000"; | 
					
						
							|  |  |  | 			}elseif($mode == "SSB") { | 
					
						
							|  |  |  | 				return "567000000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "567000000"; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		if($band == "3cm") { | 
					
						
							|  |  |  | 			if ($mode == "CW") { | 
					
						
							|  |  |  | 				return "1022500000"; | 
					
						
							|  |  |  | 			} elseif($mode == "PSK31" || $mode == "RTTY" || $mode == "JT65") { | 
					
						
							|  |  |  | 				return "1022500000"; | 
					
						
							|  |  |  | 			}elseif($mode == "SSB") { | 
					
						
							|  |  |  | 				return "1022500000"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				return "1022500000"; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | 	 | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2013-08-17 23:24:16 +08:00
										 |  |  | 	 | 
					
						
							|  |  |  | public function GetBand($Frequency) { | 
					
						
							|  |  |  | 		$Band = NULL; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ($Frequency > 1000000 && $Frequency < 2000000) { | 
					
						
							|  |  |  | 			$Band = "160m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 3000000 && $Frequency < 4000000) { | 
					
						
							|  |  |  | 			$Band = "80m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 6000000 && $Frequency < 8000000) { | 
					
						
							|  |  |  | 			$Band = "40m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 9000000 && $Frequency < 11000000) { | 
					
						
							|  |  |  | 			$Band = "30m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 13000000 && $Frequency < 15000000) { | 
					
						
							|  |  |  | 			$Band = "20m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 17000000 && $Frequency < 19000000) { | 
					
						
							|  |  |  | 			$Band = "17m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 20000000 && $Frequency < 22000000) { | 
					
						
							|  |  |  | 			$Band = "15m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 23000000 && $Frequency < 25000000) { | 
					
						
							|  |  |  | 			$Band = "12m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 27000000 && $Frequency < 30000000) { | 
					
						
							|  |  |  | 			$Band = "10m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 49000000 && $Frequency < 52000000) { | 
					
						
							|  |  |  | 			$Band = "6m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 69000000 && $Frequency < 71000000) { | 
					
						
							|  |  |  | 			$Band = "4m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 140000000 && $Frequency < 150000000) { | 
					
						
							|  |  |  | 			$Band = "2m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 218000000 && $Frequency < 226000000) { | 
					
						
							|  |  |  | 			$Band = "1.25m"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 430000000 && $Frequency < 440000000) { | 
					
						
							|  |  |  | 			$Band = "70cm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 900000000 && $Frequency < 930000000) { | 
					
						
							|  |  |  | 			$Band = "33cm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 1200000000 && $Frequency < 1300000000) { | 
					
						
							|  |  |  | 			$Band = "23cm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 2200000000 && $Frequency < 2600000000) { | 
					
						
							|  |  |  | 			$Band = "13cm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 3000000000 && $Frequency < 4000000000) { | 
					
						
							|  |  |  | 			$Band = "9cm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 5000000000 && $Frequency < 6000000000) { | 
					
						
							|  |  |  | 			$Band = "6cm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 9000000000 && $Frequency < 11000000000) { | 
					
						
							|  |  |  | 			$Band = "3cm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 23000000000 && $Frequency < 25000000000) { | 
					
						
							|  |  |  | 			$Band = "1.2cm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 46000000000 && $Frequency < 55000000000) { | 
					
						
							|  |  |  | 			$Band = "6mm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 75000000000 && $Frequency < 82000000000) { | 
					
						
							|  |  |  | 			$Band = "4mm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 120000000000 && $Frequency < 125000000000) { | 
					
						
							|  |  |  | 			$Band = "2.5mm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 133000000000 && $Frequency < 150000000000) { | 
					
						
							|  |  |  | 			$Band = "2mm"; | 
					
						
							|  |  |  | 		} else if ($Frequency > 240000000000 && $Frequency < 250000000000) { | 
					
						
							|  |  |  | 			$Band = "1mm"; | 
					
						
							|  |  |  | 		} else if ($Frequency >= 250000000000) { | 
					
						
							|  |  |  | 			$Band = "<1mm"; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		return $Band; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2011-09-14 01:01:19 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* End of file Frequency.php */ |