border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 11-03-2007, 19:45:42
Un Nuevo Amigo
 
Registrado: mar 2007
Posts: 13
Knibal Valoración +2
Predeterminado Representar señales variantes en el tiempo

En primer lugar me presento, soy Knibal y este es mi primer post, supongo que el primero de muchos. Saludos a todos.

Llevo unos 10 meses programando vba en access y me defiendo bastante bien, el problema es que ahora quiero hacer una aplicación en vb6 (he elegido este entorno pq ya lo conozco algo).

La aplicación que quiero hacer es una introducción interactiva al analisis armónico en los circuitos electronicos.

El primer problema que me he encontrado es que no sé como dibujar un señal coseno, por ejemplo.
Existe alguna librería matemática con la que poder emepezar a dibjuar señales? y una ultima cosa, la representación de esas señales se hacen en un "PictureBox"?

Muchas gracias por adelantado.
Saludos.
Responder Con Cita
  #2 (permalink)  
Antiguo 12-03-2007, 09:26:59
Avatar de acalanto
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.308
acalanto ha deshabilitado la reputación
Predeterminado

Seguramente existen librerías, ocx y aplicaciones que te den resuelta la gráfica de cualquier función conocida. También te la puedes 'fabricar' tú mismo; concretamente representar la gráfica cos es tan sencillo como insertar un PictureBox en un formulario, escalarlo de 0-2PI en horizontal y de -1-1 en vertical. Realiza un bucle for-next entre los valores 0 y 2PI y ves trazando la gráfica.

Algo parecido a este código

Código:
public sub dibujaCOS()
    dim x as double, y as double
    dim PI as double, i as double
    'Capturamos posbles errores
    on local error resume next 
    'Calculamos un valor de PI
    PI = Atn(1) * 4
    'Escalamos el panel PictureBox  y dejamos un margen de 0.5 y 0.2
    me.fPanel.Scale (-0.5 ,1.2)-(2*PI + 0.5, -1.2)
    'Calculamos el primer valor 
    x = 0.05 : y = cos(0.05)
    for i = 0.05 to (2 * PI) Step 0.05
        me.fpanel.Line (x, y)-(i, cos(i))
        x = i : y = cos(i)
    next i 
end sub
Este código está escrito 'al vuelo' y naturalmente debes adaptarlo a tus necesidades.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 12-03-2007, 14:56:02
Gran Participación en el Foro
 
Registrado: oct 2003
Posts: 440
MiguelS Valoración +2
Predeterminado

Tambien lo puedes hacer con el "Microsoft Chart Control" (MSCHRT20.OCX)
Responder Con Cita
  #4 (permalink)  
Antiguo 12-03-2007, 16:27:28
Un Nuevo Amigo
 
Registrado: mar 2007
Posts: 13
Knibal Valoración +2
Predeterminado

muchas gracias por la respuesta
ahora lo probaré y más tarde os comento que tal.

Saludos.
Responder Con Cita
  #5 (permalink)  
Antiguo 12-03-2007, 18:49:10
Un Nuevo Amigo
 
Registrado: mar 2007
Posts: 13
Knibal Valoración +2
Predeterminado

Muchas gracias Acalanto por el pedazo de código, funciona bien y es lo que más o menos ando buscando para poder tener una base. A partir de aquí ire haciendo. Ahora voy a mirar a ver si cosigo poder variar el valor del coseno a partir de un control.

Saludos y gracias a todos por vuestra ayuda.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Procesos y señales... john_peretrucci C/C++ 0 29-01-2007 12:59:23
Tiempo en C LaNGuiS C/C++ 2 14-12-2006 01:51:10
Tiempo con milisegundos nonnato Visual Basic 6.00 2 05-11-2004 11:23:56
Tiempo de respuesta Mcruz sql 2000 4 17-09-2004 01:00:00
parametros de tiempo Pete25 Crystal Reports 4 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 08:00:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right