问题标签 [simulationx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
243 浏览

modelica - 如何确定 SimulationX 中混合时间连续时间离散信号的最大值?

如何使用 Modelica 确定经过时间的混合时间连续和时间离散信号 x(t) 的最大值存在问题,即

y(t) = max{ x(s) with s in [startTime,t] }。

这是 Modelica 错误跟踪器中的一个未解决问题(请参阅 https://trac.modelica.org/Modelica/ticket/109)。

我将给出一个 SimultionX 特定的解决方案。

0 投票
2 回答
417 浏览

omnet++ - 在 Veins 上,如何从 ini 文件中获取一些值?

Veins应用程序 ( veins/src/modules/application/app_name.(cc, h) 上,如何 *.car[*].appl.numVehiclesini文件中获取值?

我可以得到像sim-time-limit(见下文)和我创建的其他值,因为我无法访问 ini 文件上*.car[*].**.rsu[*].*从 ini 文件中的值。

我会很感激任何帮助

0 投票
1 回答
459 浏览

r - Copula and simulation of binary and continuous variables

I am trying to simulate variables knowing their marginal distribution and their correlation matrix. I know we can use packages like copula but I am not familiar on how to go about it. Can someone help

0 投票
0 回答
280 浏览

modelica - 重新声明数组组件的可替换参数的正确语法

我开发了一个相当广泛地使用可替换记录的模型。参数被传递给组件数组。我尝试了两种方法来做到这一点,但它们都不能在我所有的测试环境 SimulationX (SimX)、OpenModelica (OM)、Dymola 和 Wolfram SystemModeler (WSM) 中工作。

让我们考虑一个简化的包来说明我的问题。根据所选的 sumbodel,模型计算可替换记录参数的总和或乘积。我尝试了两种方法来更改子模型中的记录。

  • 方法一:通过修改重新声明子模型记录(MOD)
  • 方法二:重新声明对应的内部记录,改变子模型(IO)内的外部记录

该软件包包含一个示例,其中包含 4 个模型,每个模型具有不同的 MOD 和 IO 记录/子模型组合。

  • 这两种方法在 SimX 中都能正常工作
  • Dymola 使用 MOD 方法正确模拟,但会产生 IO 错误
  • OM 可以模拟模型,但不能为所有场景产生正确的结果
  • WSM 会生成有关我提到的记录的警告消息,但会模拟正确的结果。

为了便于阅读,我从显示的代码中删除了示例和注释,但可以在此处下载完整的包:https ://hessenbox.tu-darmstadt.de/getlink/fiEgNjMEBZpSyJWHKafmoYYS/RedeclareTestPackage.rar

OM 中的错误消息为:

翻译警告 [RedeclareTestPackage: 39:3-39:84]:找不到外部组件 subModelDataset 的内部声明并自动生成。

奇怪的是,只有重新声明数据集和带有内部/外部的子模型的组合才会产生消息并且无法正确模拟。其他一切正常。

WSM 会为这两种方法生成错误消息。MOD方法产生例如:

警告:在变量或组件“MOD_ADD_1and2.submodel.subModelDataset”中:重复修改元素 =(无类型)1.0 和每个 =(类型)1.0 DAE.PROP(Real,C_CONST),值:组件上的 1.0 无论如何。

警告:重复修改元素 =(untyped) 1.0 和 each = (typed)1.0 DAE.PROP(Real, C_CONST), value: 1.0 on component 不管。

IO 方法的 WSM 示例如下:

警告:忽略外部元素的修改: IO_ADD_1and2.submodel[1,1].subModelDataset 。

不过,所有模型都在 WSM 中模拟了正确的结果。Dymola 仅适用于修改示例,内部/外部重新声明会产生如下错误:

Replaceable 必须是约束类的子类型。但是组件 subModelDataset 的内部/外部限定符不同。在组件 subModelDataset 的声明中:文件:C:/.../RedeclareTestPackage/RedeclareTestPackage.mo,第 39 行 subModelDataset 的原始声明:文件:C:/.../RedeclareTestPackage/RedeclareTestPackage.mo,第 39 行上下文:RedeclareTestPackage.partialSubModelType_innerOuter .subModelDataset

如果有人能启发我,我将不胜感激。我的实际模型在 SimX 中运行良好,但在我看来,Modelica 的主要原因之一是开发独立于供应商的模型,以便能够与大型社区共享它们。

最好的问候朱利安

0 投票
2 回答
334 浏览

wolfram-mathematica - 不同 Modelica 编译器/模拟器之间的比较

我正在寻找不同 Modelica 编译器或模拟器之间的详细比较,包括 Dymola、MapleSim、Wolfran System Modler、SimulationX、OpenModelic。细节应该包括主流商业库和开源库的兼容性、仿真速度、对FMI的支持。谁能告诉我在哪里可以找到有关该主题的信息或现有研究?

0 投票
0 回答
29 浏览

vba - SimulationX - 记录

这个问题是针对 SimulationX 用户的:

如何链接到模型结构(.isx 文件)中的任何记录条目?

是否可以将记录条目设置为 SimX 中参数字段(真实)的源?

Record Entry 是用向量算法填充的,如下:
向量到记录条目

记录的变量值:

这个块只能由用户手动复制,我试图通过 VBA 复制脚本来规避但它是无用的,因为脚本只复制确切值的字符串值。如果可能的话,一个 VBA 脚本也会很有帮助,它原则上复制该字段,但没有项目特定的值(这些记录条目因每个项目而异)。

VBA代码: