我正在尝试安装omnetpp 4.1(无法安装新版本).无论如何,运行./configure报告没有错误或警告,但是当我运行时,make我得到以下内容:
make MODE=release
make[1]: Entering directory `/home/yotam/omnetpp-4.1'
***** Configuration: MODE=release, TOOLCHAIN_NAME=gcc, LIB_SUFFIX=.so ****
===== Checking environment =====
mkdir -p /home/yotam/omnetpp-4.1/bin
===== Compiling utils ====
cd /home/yotam/omnetpp-4.1/src/utils && make
make[2]: Entering directory `/home/yotam/omnetpp-4.1/src/utils'
g++ abspath.cc -o /home/yotam/omnetpp-4.1/out/gcc-release/src/utils/abspath
abspath.cc: In function ‘std::string toAbsolutePath(const char*)’:
abspath.cc:62:38: error: ‘getcwd’ was not declared in this scope
make[2]: *** [/home/yotam/omnetpp-4.1/out/gcc-release/src/utils/abspath] Error 1
make[2]: Leaving directory `/home/yotam/omnetpp-4.1/src/utils'
make[1]: *** [utils] Error 2
make[1]: Leaving directory `/home/yotam/omnetpp-4.1'
make: *** [allmodes] Error 2
Run Code Online (Sandbox Code Playgroud)
如果重要的话,我正在运行ununtu …
在我的 omnetpp.ini 文件中,有以下几行描述 cmdenv:
[General]
cmdenv-express-mode = false
cmdenv-output-file = log.txt
cmdenv-autoflush = true
cmdenv-status-frequency = 10000000s
Run Code Online (Sandbox Code Playgroud)
所以我的输出被重定向到日志文件。为了运行我的模拟,我访问运行 -> 运行配置 -> 用户界面命令行
现在,我需要使用服务器运行 omnetpp.ini 文件,因此我需要在命令行中运行 .ini 文件,而不是使用前面提到的步骤。我遵循了在邮件列表中找到的两个解决方案,但它们不起作用:
1) ./run -u Cmdenv -f omnetpp.ini
2) opp_run -u Cmdenv -f omnetpp.ini
这是显示的内容:
HP-ProBook-650-G2:~/WorkspaceThese/Veins-4a2/examples/veins$ opp_run -u Cmdenv -f omnetpp.ini
OMNeT++ Discrete Event Simulation (C) 1992-2014 Andras Varga, OpenSim Ltd.
Version: 4.6, build: 141202-f785492, edition: Academic Public License -- NOT FOR COMMERCIAL USE
See the license for distribution terms and warranty disclaimer
Setting up …Run Code Online (Sandbox Code Playgroud) 我是omnet ++的新手,发现有些困难.我的代码还可以,但问题是g ++并且在PATH中找不到gcc.我不知道为什么会出现这个问题.提前致谢.

我使用OMNET ++已经两周了,一切都运行得很好,直到我几分钟前运行模拟并且模拟Tkenv窗口不再出现了?
对这个bug的任何想法?
谢谢
我需要在模拟中随时间更改volatile参数的值.即在第一个30s模拟我需要exp(400ms)在这之后,直到60s我需要exp(800ms)和以后60s exp(2s)的interArrivalTime.
我正在为 VANET 运行 VEINS 模拟。有没有办法访问 OMNET++ 中特定时间模拟的汽车总数?(我正在尝试计算汽车之间交换的数据包数量,并且由于我正在广播它,所以我想将发送到的数据包相乘被模拟的车辆数量可以很好地指示收到的数据包数量应该有多少)。
我正在 omnet++ 中构建自己的复合模块,其中包含多个简单模块并具有分层架构。但仅send()在模块间通信中使用(例如我的应用程序生成器使用 send() 将数据包发送到缓冲区下方)似乎会增加总网络延迟。
此外,我还看到了其他受支持的模型,如 inet、mixim 等。它们交替使用 sendDirect 和 send 和 sendDelayed。
所以,我的问题是,何时使用send(),sendDirect()和sendDelayed()? 他们有任何延迟差异吗?
我正在开发 Veves 4.4,然后转移到最新版本。我遇到了此链接的问题,因此注释掉了该代码。现在我不想要障碍物阴影我该怎么办?去除
<AnalogueModel type="SimpleObstacleShadowing">
<parameter name="carrierFrequency" type="double" value="5.890e+9"/>
<obstacles>
<type id="building" db-per-cut="9" db-per-meter="0.4" />
</obstacles>
</AnalogueModel>
Run Code Online (Sandbox Code Playgroud)
来自 config.xml 和来自.ini文件的障碍物定义就够了吗?会有副作用吗?
我是静脉新手,想使用它。我花时间学习了 omnetpp 和 SUMO。现在我可以成功使用两者。我还下载并安装了静脉,该示例运行良好。
现在我需要使用静脉构建我自己的应用程序。简单地说,我需要模拟一条直线道路,其中车辆正在移动并向单个 RSU 发送消息。
我找不到有关静脉或其示例的任何文档。任何人都可以帮助我知道我应该遵循哪些步骤来做到这一点?例如,应该创建哪些ned文件,如何创建汽车和RSU,如何设置每个节点的应用程序等。
我正在使用OMNET++Framework INET4.0。如何在自定义移动模块中创建一个每秒触发的计时器,以便AdhocHost每次触发计时器事件时我都可以移动我的计时器?