el 02-17-2012 10:11 AM
Estoy utilizando la función Leven Marquat y quiero introducir dos valores para la x(se que en teoría no se puede), pero es que necesito ir probando dos variables al mismo tiempo (intensidad y temperatura). En un intento deseperado, he decidido trabajar con complejos.
Ya que la formula se introduce como un string, en el mismo string he decidido separar la parte real, la cual utilizo para la corriente y la parte imaginaria, la cual utilizo para la temperatura. Para ello he utilizado los comandos real() e imag(p). Cuando lo he ido a probar me he dado cuenta que no soporta estos comandos. Al pregunta es, si sabeis alguna manera de separar en un string la parte real de la imaginaria de un numero complejo.
Se me ocurre un metodo que seria utilizar el comando abs() para sacar el modulo (no se si funcionará) y el comando atan() para sacar el argumento.
He encontrado en la ayuda unas funciones para recortar caracteres de un string, "CPStrRemove(,)", que no se si se podrán escribir en el string tal cual, yo he probado y no me funciona.
Bueno mejor me aconsejais que hacer vosotros que estais más puestos en el tema :). Os adjunto el fichero. El string con la fórmula que os he puesto es sencillo para que asi me podais explicar claramente como se podría hacer.
Muchisimas gracias y un saludo.
el
02-22-2012
03:34 PM
- fecha de última edición
10-02-2024
09:23 PM
por
Content Cleaner
bueno, si hay manera, si tienes un numero complejo lo metes al vi complex to re/im, si lo tienes inicialmente como una cadena lo transformas a numero y puedes usar esta funcion y luego lo vuelves a transformar a string, lo otro, la verdad nunca he visto los comandos que tu dices usados en labview, solo en los modulos mathscript( matlab fan 😛 ) si tienes alguna documentacion sobre uso de esas expresiones porfa prestamelas, ya que tambien trabajo con definicion de modelos en labview
bueno, ya que hablas de los comandos, si usas un math script node solo pones ahi como harias la separacion en matlab, y esos comandos si funcionarian.
lo ultimo, yo revise tu codigo con labview 8.6 y me dice que el vi que estas utilizando ya no esta soportado por national instruments, dice que en vez de ese deberias usar el nonlinear curve fit vi, yo te recomendaria usar el curve fitting vi de la paleta de vis express
espero que sea de ayuda
Pedro Rivera