15/10/01 15:26:43.63 HILS/5p5.net
全部のチャンネルチェックしたわけではないが、こちらではBSスカパーもドロップエラーは出ていない。
BonDriver共有ツール総合 その2
スレリンク(avi板:380-381番)
380 名前:名無しさん@編集中[sage] 投稿日:2015/10/01(木) 00:51:36.26 ID:MZuoeh7L
>>369
時間のある時で良いので教えて下さい。
URLリンク(www1.axfc.net) にあるWORD CBonTuner::CustomGetSignalLevel() ですが
・BonDriver_BSCS.dll のオフセット 1590 からで良いですか?
・if (w > 0x0bb8) w = 0x0bb8; (0xbb8 = 3000) は不等号が逆だったりしないでしょうか?
if (w < 0x0bb8) w = 0x0bb8;
381 名前: ◆SALrG1ld3mTc [sage] 投稿日:2015/10/01(木) 09:17:21.48 ID:FXKDgKxt
>>380
その通りで、不等号逆です(;´Д`)失礼しました
直後の処理で3000引いてるので、ここで負の値にならないようにでしょうね…
ちなみにオフセット0x1590はCBonTuner::GetSignalLevel()で、CBonTuner::CustomGetSignalLevel()は
その冒頭の0x15d8までの処理を切り出して当方が勝手に関数化した物です
そこから関数の終わりまで計算をごちゃごちゃやってるのがCNRの計算でしょう
---
float f = (float)CustomGetSignalLevel();
f -= 3000;
f = sqrt(f) / 64;
float f5 = pow(f, 5);
float f4 = pow(f, 4);
float f3 = pow(f, 3);
float f2 = pow(f, 2);
f = (f4 * 14.341f) - (f5 * 1.6346f) - (f3 * 50.259f) + (f2 * 88.977f) - (f * 89.565f) + 58.857f;
return f;
---
多分こんな感じです