郑小铁吧 关注:364贴子:6,909

回复:Sqrt, Signed Sqrt, Reciprocal Sqrt

取消只看楼主收藏回复


Number of iterations
指定执行Newton-Raphson算法的迭代次数。默认值是3
此参数是不可用的,当您选择Exact Method.


IP属地:浙江本楼含有高级字体31楼2012-12-05 12:57
回复

    注意:如果输入0,块输出的Newton-Raphson算法的初始估计。


    IP属地:浙江本楼含有高级字体32楼2012-12-05 12:58
    回复

      块对话框中的Data Types窗格中显示如下:
      


      IP属地:浙江本楼含有高级字体33楼2012-12-05 12:58
      回复

        Intermediate results data type
        指定中间结果的数据类型 (只有当您在Main 窗格设定Function sqrt rSqrt ). 您可以设置数据类型为:
        继承的规则,数据类型,例如,Inherit:Inherit via internal rule
        一个内置的数据类型的名称,例如,single
        数据类型对象的名称​​,例如,Simulink.NumericType 对象
        一个表达式,其值的数据类型,例如,fixdt(1,16,0)
        按照这些准则上明确地设定一个中间数据类型的平方根函数,sqrt:


        IP属地:浙江本楼含有高级字体34楼2012-12-05 12:58
        回复

          输入和输出数据类型
          中间数据类型
          输入或输出是 double.
          使用 double.
          输入或输出是 single, 任何非single的数据类型,不是double.
          使用 single double.
          输入和输出是 固定点.
          使用 固定点. 


          IP属地:浙江本楼含有高级字体35楼2012-12-05 12:59
          回复

            按照这些准则上设置一个中间数据类型显式的平方根的倒数函数rSqrt:


            IP属地:浙江36楼2012-12-05 12:59
            回复

              输入和输出数据类型
              中间数据类型
              输入是 double 和 输出是非single.
              使用 double.
              输入是非single 和 输出是 double.
              使用 double.
              输入和输出是 固定点.
              使用 固定点. 


              IP属地:浙江本楼含有高级字体37楼2012-12-05 12:59
              回复

                注意:不要设置Intermediate results data type Inherit:Inherit from output :
                · 您可以选择Newton-Raphson计算平方根的倒数。
                · 输入数据的类型是浮点.
                · 输出数据类型是固定点.
                在这些条件下,选择Inherit:Inherit output得到不理想的表现,并会产生错误。
                为了避免这种错误,从浮点到转换定点数据类型的输入信号。例如,插入Data Type Conversion块在前面的Sqrt块来执行转换。 


                IP属地:浙江本楼含有高级字体38楼2012-12-05 12:59
                回复

                  Output data type
                  指定输出的数据类型。您可以设置数据类型为:
                  继承的规则,数据类型,例如,Inherit:Inherit via back propagation
                  一个内置的数据类型的名称,例如,single
                  数据类型对象的名称​​,例如,Simulink.NumericType 对象
                  一个表达式,其值的数据类型,例如,fixdt(1,16,0)点击 Show data type assistant 按钮
                  显示Data Type Assistant, 它可以帮助您设置Output data type 参数.
                  Specify Block Output Data Types
                  


                  IP属地:浙江本楼含有高级字体39楼2012-12-05 13:01
                  回复

                    Output minimum
                    指定块可以输出的最小值。默认值是[](未指定)。 Simulink中使用这个值来执行:
                    模拟范围检查(见 Signal Ranges)
                    自动缩放的定点数据类型
                    Output maximum
                    指定块可以输出的最大值。默认值是[](未指定)。 Simulink中使用这个值来执行:
                    模拟范围检查(见 Signal Ranges)
                    自动缩放的定点数据类型


                    IP属地:浙江本楼含有高级字体40楼2012-12-05 13:02
                    回复

                      Lock output data type setting against changes by the fixed-point tools
                      选择锁定此块对输出的数据类型设置的定点工具和定点顾问。Use Lock Output Data Type Setting.


                      IP属地:浙江本楼含有高级字体41楼2012-12-05 13:02
                      回复

                        Integer rounding mode
                        指定定点运算的舍入模式。Rounding 


                        IP属地:浙江本楼含有高级字体42楼2012-12-05 13:02
                        回复

                          Saturate on integer overflow


                          IP属地:浙江本楼含有高级字体43楼2012-12-05 13:02
                          回复

                            动作
                            采取这一行动的原因
                            溢出会发生什么事
                            实例
                            选中此复选框。
                            你的模型有可能溢出,并在生成的代码,你要明确的饱和保护。
                            溢出饱和到任何的数据类型可以表示的最小或最大值。
                            有符号的8位整数溢出饱和到-128127
                            不选中此复选框。
                            你想生成的代码,以优化效率。
                            你要避免过度指定块如何处理范围的信号。Checking for Signal Range Errors.
                            溢出换到数据类型表示的适当值。
                            130不适合在有符号的8位整数,换到-126 


                            IP属地:浙江本楼含有高级字体44楼2012-12-05 13:03
                            回复

                              当您选择此复选框,饱和度适用于每一个块的内部运作,而不仅仅是输出或结果。一般情况下,代码生成过程中可以检测到溢出是不可能的。在这种情况下,代码生成器不产生饱和的代码。 


                              IP属地:浙江45楼2012-12-05 13:03
                              回复