Weitere ähnliche Inhalte
Mehr von Atsushi Yasuda (9)
I love bug
- 9. 原因
• 64bit float => 16 bit int 変換時にオーバーフロー
P_M_DERIVE(T_ALG.E_BH) :=
UC_16S_EN_16NS (TDB.T_ENTIER_16S ((1.0/C_M_LSB_BH) * G_M_INFO_DERIVE(T_ALG.E_BH)));
L_M_BH_32 := TBD.T_ENTIER_32S ((1.0/C_M_LSB_BH) * G_M_INFO_DERIVE(T_ALG.E_BH));
if L_M_BH_32 > 32767 then
P_M_DERIVE(T_ALG.E_BH) := 16#7FFF#;
elsif L_M_BH_32 < -32768 then
P_M_DERIVE(T_ALG.E_BH) := 16#8000#;
else
P_M_DERIVE(T_ALG.E_BH) := UC_16S_EN_16NS(TDB.T_ENTIER_16S(L_M_BH_32));
end if;
- 30. 出典
• http://www.sydrose.com/case100/284/
• http://ja.wikipedia.org/wiki/クラスターミッション
• http://q.hatena.ne.jp/1268992600
• http://www.sozogaku.com/fkd/cf/CA0000496.html
• http://www.kisc.meiji.ac.jp/ ethicj/CASE_THERAC.pdf
• http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1034376025
• https://books.google.co.jp/books?
id=Zh9sgORBvboC&printsec=frontcover&hl=ja&source=gbs_ge_summary_r&
cad=0#v=onepage&q&f=false
• http://www.catb.org/jargon/html/P/phase-of-the-moon.html