文档

块和重新排列输入

这个例子展示了如何和块重新排列输入。如果你使用一个- - - - - -标志作为第一个操作,块重新排列了输入,如果可能的话,使用一个+操作。例如,在表达式输出= b + c,和块重新排列输入输出= c-a-b。初始化累加器,和块使用+输入端口。

块执行一元-操作避免在第一操作数一个因为这样做可以改变的价值一个为定点数据类型。在这种情况下,输出值与积累的值的结果一个,b,c

两个常数输入使用int8数据类型和块也使用int8累加器和输出数据类型和浸透在整数溢出打开。块和重新排列输入给的理想结果127年

  1. 重新排列输入从(input1 + Input2)(Input2 - Input1)

  2. 通过使用第一个初始化累加器+输入端口。蓄电池= int8 (1) = 1

  3. 继续积累值。蓄电池=蓄电池- int8 (-12) = 127

  4. Caclulates块的输出。输出= int8 (127) = 127

如果和阻止不重新排序的输入,那么你得到的不理想的结果126年

  1. 通过使用第一个输入端口初始化累加器。蓄电池= int8 (- (-128)) = 127

  2. 因为饱和,蓄电池浸透的初始值127年,不包装。

  3. 继续积累值。蓄电池=蓄电池+ int8 (1) = 126

  4. 计算块的输出。输出= int8 (126) = 126

显式地指定一个一元-操作输出= b + c,您可以使用一元-块在数学操作库。

这个主题有帮助吗?