首页 理论教育常用的模拟量浮点数控制运算指令介绍

常用的模拟量浮点数控制运算指令介绍

【摘要】:IEEE 32位浮点数属于称作实数的数据类型。用户可使用浮点运算指令通过两个32位IEEE浮点数来执行下列数学运算指令:ADD_R实数加;SUB_R实数减;MUL_R实数乘;DIV_R实数除。如图8-43进行浮点减法运算。图8-42 浮点加法运算图8-43 浮点减法运算2.如图8-44进行浮点乘法运算同样在I0.0处由逻辑“1”激活MUL_R框。如果乘法结果超出了浮点数的允许范围,或者如果没有处理该程序语句,则设置输出Q4.0。

IEEE 32位浮点数属于称作实数(REAL)的数据类型。用户可使用浮点运算指令通过两个32位IEEE浮点数来执行下列数学运算指令:ADD_R实数加;SUB_R实数减;MUL_R实数乘;DIV_R实数除。

利用浮点运算,还可用一个32位IEEE浮点数执行下列运算:求绝对值(ABS);求平方(SQR)和平方根(SQRT);求自然对数(LN);求指数值(EXP)以e(=2,71828)为底;正弦(SIN)和反正弦(ASIN);余弦(COS)和反余弦(ACOS);正切(TAN)和反正切(ATAN)等。

下面举例说明:

1.如图8-42进行浮点加法运算

由I0.0处的逻辑“1”激活ADD_R框。MD0+MD4相加的结果输出到MD10。如果结果超出了浮点数的允许范围,或者如果没有处理该程序语句(I0.0=0),则设置输出Q4.0。

如图8-43进行浮点减法运算。

978-7-111-38359-8-Chapter08-47.jpg

图8-42 浮点加法运算

978-7-111-38359-8-Chapter08-48.jpg

图8-43 浮点减法运算

2.如图8-44进行浮点乘法运算

同样在I0.0处由逻辑“1”激活MUL_R框。MD0与MD4相乘的结果输出到MD0。如果乘法结果超出了浮点数的允许范围,或者如果没有处理该程序语句,则设置输出Q4.0。相应的浮点除法运算如图8-45所示。

978-7-111-38359-8-Chapter08-49.jpg

图8-44 浮点乘法运算

978-7-111-38359-8-Chapter08-50.jpg

图8-45 浮点除法运算