小编mat*_*tth的帖子

Modelica风格指南

对于许多编程语言,可以使用样式指南,例如PEP8 for Python,这个Matlab样式指南Google样式指南.对于Modelica,我找到了"用户指南"中描述约定,但有更全面的内容吗?理想情况下,这是一个有助于重新格式化,缩进等的工具?

coding-style modelica

9
推荐指数
1
解决办法
477
查看次数

具有特定标签的史诗中的 Jira 问题

我正在尝试编写一个 Jira JQL 过滤器,将parentEpic 与标签或过滤器结合起来。以下 JQL 有效:

project=TML AND parentEpic in (TML-2731, TML-3053)
Run Code Online (Sandbox Code Playgroud)

但接下来我需要知道史诗的 ID,而这些 ID 只能存活几周。标签的寿命更长,我可以轻松地搜索带有标签的史诗:

project=TML AND issuetype=Epic AND labels in (IndEquip, IndAuto)
Run Code Online (Sandbox Code Playgroud)

但现在我想使用返回的史诗列表作为 ParentEpic 函数的输入,但这不起作用:

project=TML AND parentEpic in (labels in (IndEquip, IndAuto))
Run Code Online (Sandbox Code Playgroud)

这种嵌套查询一般不可能吗?是否有任何扩展可以实现这一点?

jira jql

8
推荐指数
1
解决办法
6328
查看次数

比较两个时间序列(模拟结果)

我想对模拟模型进行单元测试,为此,我运行一次模拟并将结果(时间序列)作为参考存储在 csv 文件中(请参阅此处的示例)。现在,当我更改模型时,我再次运行模拟,将新结果也存储为 csv 文件,然后比较结果。

结果通常不是 100% 相同,示例图如下所示:
参考结果以黑色绘制,新结果以绿色绘制。
两者的差异在第二个图中以蓝色绘制。
可以看出,在一个步骤中,差异可以变得任意高,而其他地方的差异几乎为零。

因此,我更愿意使用不同的算法进行比较,而不仅仅是将两者相减,但我只能以图形方式描述我的想法:绘制参考线两次时,首先使用具有高线宽的浅色,然后再次使用深色颜色和小线宽,那么它看起来就像在中心线周围有一个粉红色的管子

请注意,在一个步骤中,管不仅在纵坐标方向上,而且在横坐标方向上。在进行比较时,我想知道绿线是否留在粉红色管内。 在此处输入图片说明

现在我的问题是:我不想使用图形比较两个时间序列,而是使用 python 脚本。一定已经有这样的东西了,但我找不到它,因为我缺少正确的词汇,我相信。有任何想法吗?在 numpy、scipy 或类似的东西中是否有类似的东西?还是我必须自己写比较?

附加问题:当脚本说这两个系列不够相似时,我想按上述方式绘制它(使用 matplotlib),但线宽必须以其他单位定义,而不是我通常用来定义线宽的单位.

python numpy time-series matplotlib timeserieschart

7
推荐指数
1
解决办法
4714
查看次数

忽略以 0-3 位数字结尾的文件

这个问题以前肯定有人问过,但我找不到答案。
我想用来.gitignore忽略以下所有文件:

dsmodelext.c
dsmodelext1.c
dsmodelext2.c
dsmodelext23.c
dsmodelext107.c
Run Code Online (Sandbox Code Playgroud)

目前我在文件中放入了四行.gitignore

dsmodelext.c
dsmodelext[0-9].c
dsmodelext[0-9][0-9].c
dsmodelext[0-9][0-9][0-9].c
Run Code Online (Sandbox Code Playgroud)

有没有办法在一行中表达相同的内容?

git gitignore

6
推荐指数
1
解决办法
2419
查看次数

Dymola旗帜列表

可以通过在"命令"窗口中设置标志来更改Dymola中的某些设置:

Dymola截图Flags

标志的一些示例是:

  • Advanced.AutoFormatting
  • Advanced.PedanticModelica
  • Advanced.LogStartValuesForIterationVariables
  • Hidden.PrintFailureToDifferentiate

所有Dymola旗帜都有完整的清单吗?
或者,更好的是,打印这样一个列表的命令?
或者,甚至更好,像about:configFirefox中的东西?

特别是,我想更改Save contents in one file复选框的默认设置,Directories - No Questions因为版本控制软件(在我的情况下为git)可以更好地处理许多小文件.

dymola

3
推荐指数
1
解决办法
1125
查看次数

Modelica 类图

我正在寻找一种可以(自动)从 Modelica 代码创建类图的工具:https : //trac.modelica.org/Modelica/attachment/ticket/85/classDiagramModelicaMedia.png
我需要创建几个这样的图表和自动化解决方案会有很大帮助!
到目前为止,我发现这篇关于 Modelica CDV(类图查看器)的文章:
https : //www.modelica.org/events/modelica2006/Proceedings/sessions/Session1c1.pdf
但不是一个现成的工具。有任何想法吗?

class-diagram modelica

3
推荐指数
1
解决办法
413
查看次数

如何在modelica中进行局部敏感性分析

我想在 Dymola 中进行局部敏感性分析,以评估影响建筑物能耗的不同参数(对于多户住宅)。谁能给我一些建议,如何在 Dymola(Modelica)软件中做到这一点?

modelica dymola

3
推荐指数
1
解决办法
504
查看次数

从Modelica标准库中更改模型中参数的注释(Evaluate = true/false)

我在模拟中使用了Modelica标准库(MSL)中的一些组件.这些组件每个都有一些参数.例如,Modelica.Fluid.Sources.MassFlowSource_T 有一个parameter m_flow.通常,可以在模拟运行之间更改参数,而无需重新编译.事实并非如此m_flow,因为它有一个annotation(Evaluate=true),所以它用于符号处理.
是否可以在实例化时更改参数的注释?我尝试了以下,但它没有用.

Modelica.Fluid.Sources.MassFlowSource_T source2(
    redeclare package Medium = Medium2,
    nPorts=1,
    m_flow=22.17 annotation(Evaluate=false));
Run Code Online (Sandbox Code Playgroud)

当然有一些解决方法,比如首先制作副本并在那里更改注释或使用use_m_flow_in=true和常量源块.

modelica

2
推荐指数
1
解决办法
1008
查看次数

Modelica条件打印(用于调试)

在Modelica中,是否可以在一行中使用if条件和命令?
(当然可以将它写成三行,但我更喜欢它在一行中.)
类似于:

Boolean verbose;
...
if verbose then Modelica.Utilities.Streams.print("iteration steps " + String(iter), "printlog.txt");
Run Code Online (Sandbox Code Playgroud)

debugging if-statement modelica

1
推荐指数
1
解决办法
935
查看次数