Высокоскоростное графическое управление для .NET (или MFC)? - PullRequest
7 голосов
/ 07 октября 2008

Мне нужно написать приложение типа цифрового осциллографа. Есть много отличных статических графических элементов управления, но мне нужно что-то, что может отображать 16 трасс, обрабатывающих 4000 выборок в секунду.

Кто-нибудь знает о высокоскоростном графическом контроле для .NET? Я даже возьму MFC, поскольку его можно обернуть в элемент управления .NET.

Спасибо за помощь!

Ответы [ 10 ]

5 голосов
/ 07 октября 2008

Как насчет ZedGraph? Они упоминают приложения реального времени специально здесь:

http://zedgraph.org/wiki/index.php?title=Display_Dynamic_or_Real-Time_Data

Они требуют, по крайней мере, ~ 20 образцов в секунду.

При 4000 сэмплов в секунду, я не думаю, что вы захотите построить все точки в режиме реального времени, так как вы будете проходить весь экран через 0,25 секунды ...

2 голосов
/ 07 октября 2008

DirectX раньше имел привязки .NET (не уверен насчет текущей версии). Включает поддержку высокопроизводительной 2D и 3D графики. Если что-то в Windows может удовлетворить ваши требования, это будет DirectX.

1 голос
/ 25 октября 2008

Я бы порекомендовал решение National Instruments для .NET. National Instruments всегда занимала лидирующие позиции в области сбора данных и контроля инструментов. У них есть библиотека для построения графиков / графиков в .NET, однако она коммерческая.

1 голос
/ 08 октября 2008

Проверьте этот вопрос . Я настоятельно рекомендую IOComp для MFC (ActiveX) и .Net. Очень быстро и стабильно.

http://opcactivex.com/Related_Products___Development/Development_Tools/Plot_Pack/screen_iocomp_plotpack.jpg

1 голос
/ 07 октября 2008

Я бы порекомендовал Универсальный программный осциллограф с графическим интерфейсом DLL библиотеки . Это всего лишь DLL, но способная на высокую производительность. Посмотрите на примеры приложений.

1 голос
/ 07 октября 2008

Вы можете посмотреть на Визуальные цифры .

1 голос
/ 07 октября 2008

Вы можете взглянуть на QCRTGraph control. Вы также можете посмотреть на этот проект CodeGuru .

Хотя, если честно, с вашими требованиями вам может быть лучше сделать свою собственную реализацию C ++. При использовании только 0,25 мс на выборку блокировка и обновление буфера любого стороннего элемента управления слишком дороги для вас.

1 голос
/ 07 октября 2008

Вы смотрели на GraphViz ? Я видел, что он используется в осциллографических приложениях, но я не уверен, что он справится со скоростью, которую вы ищете GraphViz не принимает «живую ленту» инструкций, как некоторые из элементов управления GDI +, которые я видел.

Есть несколько .NET-оболочек для него .

0 голосов
/ 15 июня 2011

Возможно, вы захотите взглянуть на Steema Teechart (http://www.steema.com/teechart/net).. Я должен добавить, что у меня нет практического опыта работы с очень высокой скоростью обработки.

0 голосов
/ 07 октября 2008

Графическое отображение (точки и линии на виджете) довольно простое - вы можете сделать это с сырым Win32 а-ля Petzold.

...