- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Modelica 将时间定义为真实时间 ( sec 3.6.7 )
input Real time (final quantity = "Time",
final unit = "s");
在求解器中,当使用从 Modelica 文本解析的时间进行比较操作时,必须考虑容差,这会使比较速度变慢(理论上有些不精确)。尽管可以在适当的情况下手动将解析的时间值转换为整数,但这需要额外的处理时间。
将时间表示为实数而不是整数的原因是什么(例如,默认情况下使用 unit = "ns"
)?
给出问题来源的观点:
未指定 ISO C 标准的时间类型。然而,在 Posix 兼容系统的实现中,时间是一个整数:
较旧的 ISO C 标准将 time_t
定义为算术类型 ( sec 7.32.1 ),因此它可以是实数 float 或整数。在 C11 中,time_t
被定义为实型 ( sec 7.27.1 ),而 POSIX 要求 time_t
to be an integer type .
例如在 gcc Debian 4.9.2-10 中 time_t
是一个整数:
typedef long int __time_t;
typedef __time_t time_t;
最佳答案
时间是实数的主要原因是因为我们经常需要在模型中区分它,例如如果您有 Real position=0.14*time;
并且想要区分它以计算例如真实速度=der(position);
。(显然,时间的功能通常更复杂。)为此,我们需要时间是连续的 - 因此是真实的。
第二个原因是 Modelica 中有完全不同的时间尺度,有时使用纳秒,但例如建筑模拟可能模拟了多年的时间。
然而,拥有一个“整数”时间以便于后处理可能是 future 的扩展(在语言或工具中),并且似乎与时钟子系统可以使用纳秒刻度(或毫秒)的同步部分有关-秒,或几天,或几周)。
(顺便说一句:从技术上讲,整数没有单位属性,但这是一个小问题。)
关于modelica - 为什么在 Modelica 中时间是实数而不是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45052041/
我现在脑子里有这个迫切的问题:在现代 Fortran 中声明 double 实数的“可接受”方式是什么?从最旧到最新,故事似乎是这样的:DOUBLE PRECISION ,然后 REAL(kind=8
我编写了一个程序,允许将中缀表达式转换为后缀表达式,但它仅适用于一位数字[A-Z][a-z][0-9]。我怎样才能使实数(正数和负数)成为可能? Example: (50 + 3.75) + 50 -
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
使用 z3/python Web 界面,如果我问: x = Real ('x') solve(x * x == 2, show=True) 我很好地理解: Problem: [x·x = 2] Sol
我写了一个正则表达式来匹配任何数字: 正面和负面 十进制 实数 下面的正则表达式很好,但有一个缺点 ([\+\-]{1}){0,1}?[\d]*(\.{1})?[\\d]* 对于 + 或 - 等输入也
为什么当我在 SQL Server 中将 40.54 的值保存到 Real 类型的列时,它返回给我的值更像是 40.53999878999 而不是 40.54?我已经见过几次这种情况,但一直不明白为什
很震惊地学习这个,我肯定在犯错误...... 如果我 DECLARE 一个实数(或十进制)局部变量,我不能分配 (SET) 表达式的值?我必须先设置一个值,然后逐步执行表达式。如果我尝试一次“计算”所
我正在用 Python 为 Fortran 库编写前端。 Python 模块应该可以在 32 位和 64 位机器上运行;适用于 Windows、Linux 和 Mac。 我想了解一些数据类型的字节宽度
在 C++ 中,想要对较长的 (2^20) 实数 vector 进行排序,显然 sort() 可以解决问题。在我习惯了漂亮的 order() 函数之前使用过 R,该函数产生导致排序 vector 的排
给定一个真实值,我们能否检查 float 数据类型是否足以存储数字,或者是否需要 double? 我知道精度因架构而异。是否有任何 C/C++ 函数可以确定正确的数据类型? 最佳答案 有关背景,请参阅
我有一个 data.table , DT其中包含一列 C具有满足不等式的实值条目 0 (i-1)/N & x (i - 1)/10 & x (i - 1)/10 & x (i - 1)/10 &
需要帮助:如何使用 Excel 公式或 VBA 获取字符串中的十进制(实数)数字?我在“A 列”中有一个字符串,上面只有一个十进制数。我只想提取十进制(实数)数字,但它正在提取字符串上的第一个数字。详
我有一个维度为 (Nx, Ny, Nz) 的 3D 数组。 我想使用 FFTW3 库沿 z 轴应用真正的 FFT 和 IFFT。 这里,'z' 是变化最快的索引。 我已经使用 python 编写了相同
目前,我正在考虑拍摄图像及其光谱。现在 Parceval 的定理说两者应该具有相等的能量。然而,当我尝试在某些图像上对此进行测试时,numpy 真实 FFT 函数似乎并非如此。 这是我用于测试的代码:
用于将数值/实数/ double 转换为字符变化/文本。 select (12.0/100)::Double Precision;# 0.12 select (12.0/100)::Double Pr
我正在验证一个函数来计算我实验室中某个标准的通过率。这背后的数学原理非常简单:给定一些通过或失败的测试,通过的百分比是多少。 数据将作为一列值提供,即 P1 (第一次测试通过),F1 (第一次测试失败
我是一名优秀的程序员,十分优秀!