Discusiones sobre Productos NI

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

Extraer la parte real e imaginaria de un numero complejo en un string

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.

0 件の賞賛
メッセージ1/2
14,272件の閲覧回数

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

.:. Pedro Rivera .:.
i love to work and develop on labview, this is real fun!!!
Photobucket
0 件の賞賛
メッセージ2/2
14,245件の閲覧回数