omnet++ - 如何在 .ned 文件中声明参数向量
问题描述
我正在尝试在 INET 的 .ned 文件中声明一个向量。
我尝试了以下方式,但出现语法错误。
double new[] @unit(s) = default({0.01s, 0.02s, 0.05s, 0.08s, 0.003s});
有人可以建议我正确的语法吗?
我正在使用带有 INET 4 框架的 OMNET++ 5.5.1。
谢谢你。
解决方案
在 OMNeT++ 5.x 中,没有向量参数,您只能使用包含空格分隔值的字符串来解决这个问题。另一方面,OMNeT++ 6 Preview 7引入了object
参数类型,可以接受 JSON 语法数组和映射。所以这是有效的:
object array = [ 1s, 1+1, 3.14157m, true, false, "Hello", 'World' ];
cValueArray
您可以从 C++ 代码中将此参数作为类型访问。
推荐阅读
- kubernetes - 为什么这种配置文件损坏了,我在哪里可以得到种类的版本
- sql - 如何在另一个表中查找只有一个值的行
- c# - INotification(MediatR) 消息是否会在当前请求线程中发布?
- django - 如何保留在 ready 方法中创建的数据?Django 生产与测试数据库
- stripe-payments - Stripe Checkout Subscription with subscription fee is failing
- .net - SignalR 从 WPF 应用程序断开连接问题
- spring - Spring Javers - 使用相同的提交持久化不相关对象的更改
- c++ - 强制转换 GLib / GTK 指针是未定义的行为吗?
- flutter - Flutter 如何使用 Provider 处理异步数据?
- javascript - React js:从外部js文件调用函数