我正在计算自由空间损失和遇到障碍。
进行此计算:

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 )

08-06 10:01