2008-10-07 12 views
7

Necesito escribir una aplicación de tipo osciloscopio digital. Hay muchos controles de gráficos estáticos muy buenos, pero necesito algo que pueda graficar 16 trazas procesando 4000 muestras por segundo.Control de gráficos de alta velocidad para .NET (o MFC)?

¿Alguien conoce un control de gráficos de alta velocidad para .NET? Incluso tomaré MFC ya que puede ser envuelto en un control .NET.

¡Gracias por la ayuda!

Respuesta

1

¿Has mirado GraphViz? Lo he visto utilizado en aplicaciones de osciloscopio, pero no estoy seguro de que manejará la velocidad que estás buscando. GraphViz no toma una "transmisión en vivo" de instrucciones como algunos de los controles de GDI + que he visto.

hay algunas .NET wrappersfor it.

0

La rednereing de gráficos (puntos y líneas en un widget) es bastante simple: puede hacer esto con Win32 sin formato a la Petzold.

1

Puede echar un vistazo al control QCRTGraph. También puede mirar este CodeGuru project.

Aunque, sinceramente, con sus requisitos es mejor que haga su propia implementación en C++. Con solo 0.25ms por muestra, bloquear y actualizar el buffer de cualquier control de terceros es demasiado costoso para que usted pueda pagar.

2

DirectX solía tener enlaces .NET (no estoy seguro acerca de la versión actual). Incluye soporte para gráficos 2D y 3D de alto rendimiento. Si algo en Windows puede cumplir con sus requisitos, será DirectX.

+0

Tienes razón. Estaba pensando en DirectX por razones de rendimiento.Simplemente no quiero tener que escribir mi propio control si puedo usar la implementación de otra persona. – Kevin

1

recomendaría una solución de National Instruments para .NET. National Instruments siempre tuvo una posición de liderazgo en adquisición de datos y control de instrumentos. Tienen una biblioteca para gráficos/gráficos en .NET sin embargo, es comercial.

+0

Seré el segundo NI Measurement Studio. He trazado 1000 puntos/seg con el control de gráfico de NI Measurement Studio. Además, esta prueba se realizó en una computadora portátil con una tarjeta de video muy pésima. AFAIK, Measurement Studio está utilizando OpenGL internamente. –

0

es posible que desee echar un vistazo a Steema TeeChart (http://www.steema.com/teechart/net). Debo agregar que no tengo ninguna experiencia práctica con procesamiento de alta velocidad.

Cuestiones relacionadas