可以像计算普通数字一样在 SCL 中计算时间变量,即不需要寻找额外的函数,例如T_COMBINE ,但可以使用简单的算术。这种方法被称为“操作数重载”。SCL 编译器会自动使用合适的函数。可以对时间类型使用合理的算法,因此可以更有效地编程。
示例
time difference := time stamp_1 - time stamp_2;
重载的操作数 操作
ltime + time T_ADD LTime
ltime – time T_SUB LTime
ltime + lint T_ADD LTime
ltime – lint T_SUB LTime
time + time T_ADD Time
time - time T_SUB Time
time + dint T_ADD Time
time - dint T_SUB Time
ldt + ltime T_ADD LDT / LTime
ldt – ltime T_SUB LDT / LTime
ldt + time T_ADD LDT / Time
ldt – time T_SUB LDT / Time
dtl + ltime T_ADD DTL / LTime
dtl – ltime T_SUB DTL / LTime
dtl + time T_ADD DTL / Time
dtl – time T_SUB DTL / Time
ltod + ltime T_ADD LTOD / LTime
ltod – ltime T_SUB LTOD / LTime
ltod + lint T_ADD LTOD / LTime
ltod – lint T_SUB LTOD / LTime
ltod + time T_ADD LTOD / Time
ltod – time T_SUB LTOD / Time
tod + time T_ADD TOD / Time
tod – time T_SUB TOD / Time
tod + dint T_ADD TOD / Time
tod – dint T_SUB TOD / Time
dt + time T_ADD DT / Time
dt – time T_SUB DT / Time
ldt – ldt T_DIFF LDT
dtl – dtl T_DIFF DTL
dt – dt T_DIFF DT
date – date T_DIFF DATE
ltod – ltod T_DIFF LTOD
date + ltod T_COMBINE DATE / LTOD
date + tod T_COMBINE DATE/TOD
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !