2008-10-07 8 views
7

디지털 오실로스코프 유형의 애플리케이션을 작성해야합니다. 거기에는 많은 정적 그래픽 컨트롤이 있지만, 초당 4000 샘플을 처리하는 16 개의 트레이스를 그래프로 나타낼 수있는 무언가가 필요합니다..NET (또는 MFC) 용 고속 그래프 컨트롤?

.NET 용 고속 그래픽 컨트롤을 알고 계신 분 있습니까? MFC는 .NET 컨트롤로 래핑 할 수 있으므로 가져 가야합니다.

도움 주셔서 감사합니다.

답변

1

GraphViz을 보았습니까? 오실로스코프 애플리케이션에서 사용되는 것을 보았지만 원하는 속도를 처리 할 수 ​​없다는 점은 긍정적이지 않습니다. GraphViz는 내가 본 GDI + 컨트롤 중 일부와 같은 지침의 '라이브 피드'를 가져 오지 않습니다.

일부 .NET wrappersfor it이 있습니다.

5

ZedGraph는 어떻습니까? 그들은 특히 여기에 실시간 애플리케이션을 언급 :

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

그들은 적어도 초당 ~ 20 개 샘플 주장한다.

초당 4000 샘플에서 나는 0.25 초 후에 화면 전체에 걸쳐 그것을 만들려고하기 때문에 당신이 실시간으로 모든 포인트를 플로팅하고 싶지 않을 것이라고 생각합니다 ...

0

그래픽 rednereing (위젯의 점과 선)은 매우 간단합니다. 원시 Win32 a la Petzold로이 작업을 수행 할 수 있습니다.

1

QCRTGraph 컨트롤을 살펴볼 수 있습니다. 이 CodeGuru project을 볼 수도 있습니다.

귀하의 요구 사항에 따라 C++ 구현을 더 잘 수행하는 것이 더 나을지 모르지만. 샘플 당 0.25ms 만 있으면 타사 컨트롤의 버퍼를 잠그고 업데이트하는 것이 너무 비쌉니다.

2

DirectX에는 .NET 바인딩이 사용되었습니다 (현재 버전은 확실하지 않음). 고성능 2D 및 3D 그래픽을 지원합니다. Windows에서 요구 사항을 충족 할 수있는 항목이 있으면 DirectX가됩니다.

+0

네 말이 맞아. 성능상의 이유로 DirectX를 생각하고있었습니다.다른 사람의 구현을 사용할 수 있다면 자신 만의 컨트롤을 작성하고 싶지 않습니다. – Kevin

1

나는 .NET에 대한 내쇼날 인스트루먼트의 솔루션을 추천 할 것입니다. 내쇼날 인스트루먼트는 데이터 수집 및 계측기 제어 분야에서 항상 선두 자리를 지키고 있습니다. NET에서 차트 작성/그래프 작성을위한 라이브러리가 있지만 상업용입니다.

+0

NI Measurement Studio에서 2 위를 차지할 것입니다. NI Measurement Studio의 차트 컨트롤을 사용하여 초당 1000 포인트를 플로팅했습니다. 또한이 테스트는 매우 비열한 비디오 카드가 장착 된 노트북에서 수행되었습니다. AFAIK, Measurement Studio는 OpenGL을 내부적으로 사용하고 있습니다. –

0

Steema Teechart (http://www.steema.com/teechart/net)를 살펴볼 수 있습니다. 나는 매우 빠른 처리 속도의 실습 경험이 없다고 덧붙여 야합니다.