From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

Calculo de la raíz de orden n.

Hola,

 

estoy usando el FormulaCalc de DIAdem y necesito calcular una raíz de orden 7.

 

És posible hacer raices de indice mayor que 2 en DIAdem?

 

Lo he intentado para una raíz de orden 7de estos modos:

     Call FormulaCalc(CH(2):=CH(2)^(1/7))

     o

     Call FormulaCalc(CH(2):=CH(2)^(0.1428))

 

El error es: ERROR WHEN EXPONENTIATING

 

Gracias.

 

 

 

0 kudos
Mensaje 1 de 9
7.072 Vistas

Hola,

 

     ¿Has probado a guardar el resultado de la raíz de orden 7 en un canal diferenteal canal que contiene los elementos cuya ráiz de orden 7 quieres caular? Por otra parte, si realizas el cálculo prescindiendo de la llamada a la calculadora (es decir, directamente como una exponenciación en el script), ¿obtienes el mismo error?

 

     Un saludo,

David Oña
0 kudos
Mensaje 2 de 9
7.050 Vistas

Hola David,

 

en primer lugar, muchas gracias por tu pronta respuesta.

 

He probado de hacer sólo la raíz de orden 7 sobre otro canal.

Incluso he intentado hacer la raíz cúbica sobre un número solo.

 

He indagado unpoco más, y diría que he llegado al meollo del tema.

Parece ser que DIAdem se queja cuando se hace la raíz impar de un número negativo.

Por ejemplo, si intentas ejecutar la raíz cúbica de -27, debería dar -3.

 

He intentado ejecutar dicha operación:

a= -27
a= a^(1/3)

 

y me da el siguiente error (ver fichero adjunto).

 

Esta és la version más simple. Con los canales el error se produce con cada valor negativo.

 

A ver si puedes echarme una mano.

 

Saludos y gracias de nuevo.

 

Josep Maria

0 kudos
Mensaje 3 de 9
7.030 Vistas

Hola Josep Maria,

 

    Yo no he tenido ningún problema a la hora de realizar el cálculo de la raíz séptima deun canal. Adjunto un script que trabajar con los datos que se cargan por defecto en el Portal de Datos de DIAdem. Este script calcula la ráiz séptima de un canal denomminado "Revs" y lo guarda en un nuevo canal denominado "prueba". Quizás pueda ayudarte con la sintaxis.

 

    Un saludo,

David Oña
0 kudos
Mensaje 4 de 9
6.999 Vistas

Hola David,

 

lo siento, pero al no disponer del script no he podido ejecutarlo.

 

Te adjunto el cálculo equivalente que he ejecutado con el FormulaCalc.

Verás en el adjunto que el error permanece.

 

Si ves un error en mi sintaxis, por favor díme cual es la correcta para el FormulaCalc.

 

Gracias y saludos.

 

Josep Maria

 

 

0 kudos
Mensaje 5 de 9
6.982 Vistas

Hola Josep Maria,

 

    No entiendo a qué te refieres con que no has podido ejecutarlo porque no dispones del script. En cualquier caso, he probado a usar FormulaCalc y me han funcionado cualquiera de estas dos opciones:

Call FormulaCalc("Ch(""[1]/prueba""):=Ch(""[1]/Revs"")^(1/7)",NULL,NULL,"")

Call FormulaCalc("Ch(""[1]/prueba""):=Ch(""[1]/Revs"")^(1/7)")

 

    Un saludo,

David Oña
0 kudos
Mensaje 6 de 9
6.968 Vistas

Hola de nuevo, David,

 

creo que ya sé que es lo que hace que a ti te funcione, y a mi no.

 

Puedes introducir en el canal Revs (al que le haces la raiz séptima) números negativos?

 

Saludos

 

Josep Maria

 

 

0 kudos
Mensaje 7 de 9
6.960 Vistas

Hola Josep María,

 

      Estás en lo cierto, DIAdem no me permite calcular la raíz tercera de números negativos.

 

Un saludo,

David Oña
0 kudos
Mensaje 8 de 9
6.923 Vistas

Hola David,

 

Afortunadamente, parece ser que esta vez podremos evitar el uso de números negativos.

Aún así, muchas gracias por tu aclaración. És útil saberlo para futuras ocasiones.

 

Muchas gracias por tu ayuda.

 

Josep Maria

0 kudos
Mensaje 9 de 9
6.910 Vistas