首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复Castalia的“网络初始化过程中模块SensorManager的错误”

如何修复Castalia的“网络初始化过程中模块SensorManager的错误”
EN

Stack Overflow用户
提问于 2019-04-14 22:01:15
回答 1查看 130关注 0票数 0

我一直试图使用castalia运行valueReporting模拟。我在ordre中编辑了ini文件,以添加到节点2传感器设备(体重和血糖)。但是,我在运行模拟时遇到了以下错误:

网络初始化过程中模块中的错误(SensorManager) SN.node.SensorManager (id=10):模型错误:传感器设备管理器:传感器设备管理器的参数未在omnet.ini文件..中正确初始化

下面是omnetpp.ini文件的示例。omnetpp.ini

有人知道我为什么会犯这个错误吗?如果是的话,我怎样才能解决它呢?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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个参数:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55680413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档