高調波計算(PHP)

 

過去に一度書いたブログに

poolbooyer.hatenablog.jp

こんなものがあったのですが

これをPHPに移植してみました。

 

ここで改めて仕様の確認

仕様:  

html         周波数と何倍にするか(new)を入力

                      |

PHP     入力された周波数と倍数を変数に代入

                      |

            入力を出力

                      |

             入力された倍数分までwhile処理

                      |

           入力された周波数を整数倍する

                      |

          整数倍した結果が7,14,21,28の運用周波数内かどうか判別する

        |

         運用周波数内だったら注意を促す文章を出力

                     |(ここまでwhile処理)

                  終了

実際のソース

1.入力を受け付けるhtmlファイル
<!docktype html>
<body>
<form action="harmonic.php" method="post">
input freq<br>
<input type="number" step="any" name="freq"><br>
<br>
input multiple<br>
<input type="number" name="multiple"><br>
<input type="submit" name="submit[]" value"send">
</form>
</body>
</html>

入力フォームを二つ作成し、周波数、倍数を入力して次のPHPファイル(harmonic.php)へ送信する

 

2.計算、出力を行うPHPファイル

 

<?PHP
ini_set("display_errors", On);
error_reporting(E_ALL);


//変数の定義
$freq=0;
$harm=0;
$n=0;
$mult=$_POST['multiple'];
$freq=$_POST['freq'];
print "input freq";
print $freq;
print "<br>\n";
print "input multiple";
print $mult;
print "<br>\n";
//n倍までの処理
$counter=1;
while($counter < $mult){
$n=$counter+1;
$harm=$freq*$n;
$counter=$counter+1;
print $harm;
print"<br>\n";
echo PHP_EOL;

if($harm >= 7.010){
if($harm <= 7.040){
print "Warning! 7MHz CW covered!! <br>\n";
}
}

if($harm >= 7.060){
if($harm <= 7.140){
print "Warning! 7MHz SSB covered!! <br>\n";
}
}

if($harm >=14.050){
if($harm <=14.080){
print "Warning! 14MHz CW covered!! <br>\n";
}
}

if($harm >= 14.250){
if($harm <=14.300){
print "Warning! 14MHz SSB covered!! <br>\n";
}
}
//21MHz JARLコンテスト周波数内か判別
if($harm >=21.050){
if($harm <= 21.080){
print "Warning! 21MHz CW coverd!!<br>\n";
}
}

if($harm >=21.350){
if($harm <= 21.450){
print "Warning! 21MHz SSB coverd!!<br>\n";
}
}

//28MHz JARLコンテスト周波数内か判別
if($harm >=28.050){
if($harm <= 28.080){
print "Warning! 28MHz CW covered!!<br>\n";
}
}

if($harm >= 28.600){
if($harm <=28.850){
print "Warning 28MHz SSB covered!!<br>\n";
}
}
}

?>

基本的にはCで作った時の入力以外の動作をしているものです。

 

どこかに公開していつでも使えるようにとかする予定は今のところありません。

ホームページのところをPHPで動作するようにしていないためそれが完了した時に公開するかもしれません。

公開したらまたこちらに追記等の形で公開したいと思います。 

 

------------------------------2016/11/3 追記----------------------------------------------

暫定的に http://okapi1231.esy.es にアップロードしました。

今後、年明けまでを目処にしてドメイン購入などして別なところにアップロードする可能性もありますが、とりあえず使って見たい方は上のリンクより確認して見ていただければと思います。