La Web del Programador: Comunidad de Programadores
 
    Pregunta:  188 - ENCADENAS UN PROGRAMA CON UNA APLICACIÓN EXTERNA
Autor:  Andrés
Como hago para encadenar un programa en Visual Basic con una aplicación externa como lo es programa Matlab, de tal forma que pueda utilizar algunas de las funciones que proporcionan Matlab dentro de mi programa en Visual Basic?
Otra pregunta: como leo y/o escribo a traves de los puertos usando una DLL de Visual Basic?
Me gustaria también que alguien me explicara el manejo de una targeta de adquisicion de datos, o si conoce bibliografia al respecto.
Gracias

  Respuesta:  mistaker47
Para comunicarte desde Matlab con VisualBasic puedes usar el protocolo DDE, en la ayuda de Matlab pone toda la información que necesitas. Con DDE puedes usar todo el rendimiento de Matlab desde tu aplicación VisualBasic; Matlab funcionara como un servidor.

  Respuesta:  Alejandro Lavarello
Para manejar directamente los puertos serie y paralelo del PC, te recomiendo la página: http://www.beyondlogic.org/, que trae drivers que funcionan en Windows 98 y NT/XP.
Si te interesa enviar texto a través del puerto serie, usando Visual Basic,
tal vez te sirva mi página:
http://www.geocities.com/ejemplo_mscomm/index.html
Suerte!

  Respuesta:  Ernesto Luis Mosquera
Desde Visual Basuic puedes ejecutar cualquier codigo matlab o usar sus funciones como lo haces facil mira el codigo pero primero debes hacer referencia a la libreria de matlab haciendo click enel menu proyecto-referencias y buscas donde diga matlab (Oviamente debe estar instalado el malab)

Dim Matlab As Object
Dim Vari As String
Dim Resultado As String
Dim Res As Integer
Genie.Play "Processing"
Set Matlab = CreateObject("Matlab.Application")
Matlab.Execute ("syms S;")
Vari = "ilaplace(" + TxtNumerador.Text + "/(" + TxtComunDivisor.Text + "))"
TxtSol.Text = Matlab.Execute(Vari)
esten ejemplo ejecuta la transformada inversa de laplace.

Espero con esto poder ayudarte.

  Respuesta:  carlos echavarria
Si el problema que tienes es para leer y escribir al puerto paralelo deel pc, esto lo solucionas facil con la libreria inpout32.dll que encuentras en http://www.zona84.com/vb/inpout.htm yo la use para comunicarme con un circuito que hice, o si es con el puerto serie, visual basic proporciona el control mscomm con el cual lees y escribes a este puerto. Espero te sirva si te interesa yo tengo la libreria y el .bas para llamarla, escribeme.

  Respuesta:  InCaSaS
En principio, si MatLab lo permite (lo desconozco, ya que no he trabajado con MatLab)., puedes realizar un enlace OLE 2.0. Es decir, podrías trabajar con MatLab desde Visual Basic como si de un Componente ActiveX se tratase.
¿Como puedo saber si me lo permite?. Muy sencillo: Presionas [Ctrl]+[T] desde edición en VB (visualizar los componentes OLE que puedo insertar en mi aplicación), si si te aparece alguna referencia a MatLab, intenta insertarla en tu proyecto. El resto, son referencias OLE que deberían venir referenciadas en el manual de MatLab.
Echale, si puedes, un ojillo a mi JomPeich: http://www.geocities.com/BourbonStreet/Delta/3637/index.html

  Respuesta:  LuisR
No se si ya has resuleto con enlaces ole como te indicaron o de otra forma, si quieres te puedo enviar un código con el que me ´entiendo´ con la calculadora de Windows (la abre, la pone en forma estandard si está como cientifica, puedes operar con ella y luego copia el resultado en un TextBox), aunque esto seguramente sea mucho mas sencillo de lo que tu pretendes quizás te pueda ayudar.