问题标签 [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.
modelica - 如何确定 SimulationX 中混合时间连续时间离散信号的最大值?
如何使用 Modelica 确定经过时间的混合时间连续和时间离散信号 x(t) 的最大值存在问题,即
y(t) = max{ x(s) with s in [startTime,t] }。
这是 Modelica 错误跟踪器中的一个未解决问题(请参阅 https://trac.modelica.org/Modelica/ticket/109)。
我将给出一个 SimultionX 特定的解决方案。
omnet++ - 在 Veins 上,如何从 ini 文件中获取一些值?
在Veins应用程序 ( veins/src/modules/application/app_name.(cc, h
) 上,如何
*.car[*].appl.numVehicles
从ini
文件中获取值?
我可以得到像sim-time-limit
(见下文)和我创建的其他值,因为我无法访问 ini 文件上*.car[*].*
或*.rsu[*].*
从 ini 文件中的值。
我会很感激任何帮助
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
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 的主要原因之一是开发独立于供应商的模型,以便能够与大型社区共享它们。
最好的问候朱利安
wolfram-mathematica - 不同 Modelica 编译器/模拟器之间的比较
我正在寻找不同 Modelica 编译器或模拟器之间的详细比较,包括 Dymola、MapleSim、Wolfran System Modler、SimulationX、OpenModelic。细节应该包括主流商业库和开源库的兼容性、仿真速度、对FMI的支持。谁能告诉我在哪里可以找到有关该主题的信息或现有研究?
vba - SimulationX - 记录
这个问题是针对 SimulationX 用户的:
如何链接到模型结构(.isx 文件)中的任何记录条目?
是否可以将记录条目设置为 SimX 中参数字段(真实)的源?
Record Entry 是用向量算法填充的,如下:
记录的变量值:
这个块只能由用户手动复制,我试图通过 VBA 复制脚本来规避但它是无用的,因为脚本只复制确切值的字符串值。如果可能的话,一个 VBA 脚本也会很有帮助,它原则上复制该字段,但没有项目特定的值(这些记录条目因每个项目而异)。
VBA代码: