热单位通常需要的仿射转换,即,转换执行乘法和加法。从旧的值转换Ť旧新价值Ť新,我们需要一个线性转换系数大号和偏移Ø:
Ť新=大号*Ť旧+Ø
例如,到一个温度读数转换从摄氏度到华氏度,线性项等于9/5,并且偏移等号32:
Ť法尔= 9/5 *ŤCELS+32
的Simscape™部门经理定义开尔文(ķ
)作为基本温度单位。这使得摄氏度(摄氏度
)和华氏度(degF
)仿射单位,因为它们都与一个仿射变换开尔文有关。兰金(degR的
)与一个零线性偏移,因此,不是一个仿射单元开尔文的定义。
下面是温度单位默认的Simscape单元注册表的定义:
pm_adddimension( '温度', 'K');%定义为开尔文温度基本单元pm_addunit( '摄氏度',[1 273.15], 'K');%定义在摄氏的开尔文pm_addunit术语( 'degF',[5/9 -32 * 5/9], '摄氏度');%定义华氏摄氏度pm_addunit的术语( 'degR对',[5/9 0], 'K');%定义朗肯以开尔文计
在处理仿射单位,有时你需要只用线性项将它们转换。通常情况下,出现这种情况,当你转换值表示相对的,而不是绝对的,温度,ΔŤ=Ť1-Ť2。
ΔŤ新=大号*ΔŤ旧
在这种情况下,加入了仿射偏移会产生不正确的转换结果。
例如,室外温度上升18摄氏度,并且需要输入该数值到你的模型。当转换该数值到开尔文,可使用线性转换
ΔŤ开= 5/9 *ΔŤ法尔
你会得到10 K,也就是说,室外温度10开尔文改变。如果应用仿射变换,你会得到大约265开尔文,这是不正确的温度变化。
如果使用摄氏度为单位输入,这是更好的示出,因为为摄氏和开尔文之间的转换的线性项为1:
如果室外温度变由10摄氏度(相对温度值),然后它改变了由10开尔文(不适用仿射转换)。
如果室外温度是10摄氏度(绝对温度值),那么它是283开尔文(应用仿射变换)。
对于相对温度,也可以使用相对温度单位:deltaK
,deltadegC
,deltadegF
,deltadegR
。这些单位与Simulink的一致万博1manbetx®元数据库(见在Simulink万博1manbetx单位(万博1manbetxSimulink中))。如果您使用的这些单位,仿射变换并不适用。