我一直在尝试使用castalia运行valueReporting模拟。我已经编辑了ordre中的ini文件,以添加到节点2传感器设备(重量和血糖)。但是,我正面临运行模拟的以下错误:
网络初始化期间模块(SensorManager)SN.node [0] .SensorManager(id = 10)出错:模型错误:[传感器设备管理器]:传感器设备管理器的参数未在omnet.ini文件中正确初始化。
这是omnetpp.ini文件的示例。 omnetpp.ini
有没有人知道为什么我有这个错误?如果是的话,我该如何解决?
谢谢 !
如果您在代码中搜索错误消息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 0.1”