首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Modelica打印当前时间

Modelica打印当前时间
EN

Stack Overflow用户
提问于 2019-10-10 18:22:59
回答 2查看 307关注 0票数 3

如何从Modelica将当前日期和/或时间打印到文件(例如,日志文件或csv文件)?我需要外部代码来做这个吗?我在Modelica标准库中找不到任何示例代码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-10 19:20:54

https://build.openmodelica.org/Documentation/Modelica.Utilities.Streams.print.html

您需要将以下内容添加到您的方程式或算法部分:

代码语言:javascript
复制
.Modelica.Utilities.Streams.print(String(time));

对于本地系统时间使用:https://build.openmodelica.org/Documentation/Modelica.Utilities.System.getTime.html

代码语言:javascript
复制
model GetTime
  Integer ms;
  Integer sec;
  Integer min;
  Integer hour;
  Integer mday;
  Integer mon;
  Integer year;
algorithm
  (ms, sec, min, hour, mday, mon, year) := .Modelica.Utilities.System.getTime();
  .Modelica.Utilities.Streams.print("ms:" + String(ms) + "\n");
  .Modelica.Utilities.Streams.print("sec:" + String(sec) + "\n");
  .Modelica.Utilities.Streams.print("min:" + String(min) + "\n");
  .Modelica.Utilities.Streams.print("hour:" + String(hour) + "\n");
  .Modelica.Utilities.Streams.print("mday:" + String(mday) + "\n");
  .Modelica.Utilities.Streams.print("mon:" + String(mon) + "\n");
  .Modelica.Utilities.Streams.print("year:" + String(year) + "\n");
end GetTime;
票数 5
EN

Stack Overflow用户

发布于 2019-10-14 18:45:58

从v1.1开始,测试库(随Dymola 2019一起提供)包含操作员记录DateTime

操作员记录有几个构造函数。如果没有给出更多的参数,则使用系统时间。下面是一个示例:

代码语言:javascript
复制
> dt =Testing.Utilities.Time.DateTime()   // use getTime() to create the operator record
> dt.a                                    // access one of the variables of the operator record
= 2019
> String(dt)                              // convert to string using default format
= "2019-10-14 12:31:50"
> String(dt, format="%Hh %MINmin %Ss")    // convert to string using custom format
= "12h 35min 12s"

Durations是测试库中的另一个操作员记录,它可以处理时间跨度。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58320730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档