我正在计算自由空间损失和遇到障碍。
进行此计算:
fslLoss = 36.6 + (20 * log(fromAntenna/5280)) + (20 * log(serviceFreq))
其中,fslloss是一个浮点,fromAntenna和serviceFreq是整数:
NSLog(@"the freespace Loss is %0.01f", fslLoss);
结果是“空闲空间损失是-inf”
问题似乎出现在20log(fromAntenna/5280)部分,因为没有它我可以得到正常的结果。
顺便说一句。。。使用相同的结果尝试log10。
谢谢你的帮助,
帕达帕
最佳答案
你说fromAntenna
是一个整数,所以fromAntenna/5280
将用整数算法计算。这意味着它将是圆形的(地板,技术上),可能不是你想要的。
用以下方法修复:
log( (double) fromAntenna / 5280.0 )