我一直试图使用castalia运行valueReporting模拟。我在ordre中编辑了ini文件,以添加到节点2传感器设备(体重和血糖)。但是,我在运行模拟时遇到了以下错误:
网络初始化过程中模块中的错误(SensorManager) SN.node.SensorManager (id=10):模型错误:传感器设备管理器:传感器设备管理器的参数未在omnet.ini文件..中正确初始化
下面是omnetpp.ini文件的示例。omnetpp.ini
有人知道我为什么会犯这个错误吗?如果是的话,我怎样才能解决它呢?
谢谢!
发布于 2019-04-18 02:03:57
如果在代码中搜索错误消息The parameters of the sensor device manager are not initialized correctly in omnet.ini file,就会在SensorManager.cc中找到它。
然后,您可以发现,当9个参数中的任何一个与节点上的传感器设备数量不匹配时,就会触发此错误。以下是9个参数:
SN.node[0].SensorManager.sensorTypes
SN.node[0].SensorManager.corrPhyProcess
SN.node[0].SensorManager.pwrConsumptionPerDevice
SN.node[0].SensorManager.maxSampleRates
SN.node[0].SensorManager.devicesBias
SN.node[0].SensorManager.devicesNoise
SN.node[0].SensorManager.devicesSensitivity
SN.node[0].SensorManager.devicesResolution
SN.node[0].SensorManager.devicesSaturation您只在ini文件中正确地定义了前两个。其余的都有默认值,其中只包含一种传感器类型,您需要为每个类型包含两个值。您可以查看SensorManager.ned,查看这些参数所采用的默认值。然后,您可以简单地复制这些值,或者根据您的需要更改它们。
例如,devicesNoise默认值是" 0.1“,因此对于两个感测设备来说,它可以是"0.1”
https://stackoverflow.com/questions/55680413
复制相似问题