디지털 오실로스코프 유형의 애플리케이션을 작성해야합니다. 거기에는 많은 정적 그래픽 컨트롤이 있지만, 초당 4000 샘플을 처리하는 16 개의 트레이스를 그래프로 나타낼 수있는 무언가가 필요합니다..NET (또는 MFC) 용 고속 그래프 컨트롤?
.NET 용 고속 그래픽 컨트롤을 알고 계신 분 있습니까? MFC는 .NET 컨트롤로 래핑 할 수 있으므로 가져 가야합니다.
도움 주셔서 감사합니다.
디지털 오실로스코프 유형의 애플리케이션을 작성해야합니다. 거기에는 많은 정적 그래픽 컨트롤이 있지만, 초당 4000 샘플을 처리하는 16 개의 트레이스를 그래프로 나타낼 수있는 무언가가 필요합니다..NET (또는 MFC) 용 고속 그래프 컨트롤?
.NET 용 고속 그래픽 컨트롤을 알고 계신 분 있습니까? MFC는 .NET 컨트롤로 래핑 할 수 있으므로 가져 가야합니다.
도움 주셔서 감사합니다.
GraphViz을 보았습니까? 오실로스코프 애플리케이션에서 사용되는 것을 보았지만 원하는 속도를 처리 할 수 없다는 점은 긍정적이지 않습니다. GraphViz는 내가 본 GDI + 컨트롤 중 일부와 같은 지침의 '라이브 피드'를 가져 오지 않습니다.
일부 .NET wrappersfor it이 있습니다.
ZedGraph는 어떻습니까? 그들은 특히 여기에 실시간 애플리케이션을 언급 :
http://zedgraph.org/wiki/index.php?title=Display_Dynamic_or_Real-Time_Data
그들은 적어도 초당 ~ 20 개 샘플 주장한다.
초당 4000 샘플에서 나는 0.25 초 후에 화면 전체에 걸쳐 그것을 만들려고하기 때문에 당신이 실시간으로 모든 포인트를 플로팅하고 싶지 않을 것이라고 생각합니다 ...
그래픽 rednereing (위젯의 점과 선)은 매우 간단합니다. 원시 Win32 a la Petzold로이 작업을 수행 할 수 있습니다.
QCRTGraph 컨트롤을 살펴볼 수 있습니다. 이 CodeGuru project을 볼 수도 있습니다.
귀하의 요구 사항에 따라 C++ 구현을 더 잘 수행하는 것이 더 나을지 모르지만. 샘플 당 0.25ms 만 있으면 타사 컨트롤의 버퍼를 잠그고 업데이트하는 것이 너무 비쌉니다.
Visual Numerics에서 볼 수 있습니다.
DirectX에는 .NET 바인딩이 사용되었습니다 (현재 버전은 확실하지 않음). 고성능 2D 및 3D 그래픽을 지원합니다. Windows에서 요구 사항을 충족 할 수있는 항목이 있으면 DirectX가됩니다.
Universal Real-Time Software Oscilloscope GUI DLL Library을 권하고 싶습니다. 이것은 DLL 일뿐 아니라 고성능입니다. 예제 응용 프로그램을 살펴보십시오.
체크 아웃 this question을 확인하십시오. MFC (ActiveX) 및 .Net 모두에 대해 IOComp을 적극 권장합니다. 매우 빠르고 안정적입니다.
나는 .NET에 대한 내쇼날 인스트루먼트의 솔루션을 추천 할 것입니다. 내쇼날 인스트루먼트는 데이터 수집 및 계측기 제어 분야에서 항상 선두 자리를 지키고 있습니다. NET에서 차트 작성/그래프 작성을위한 라이브러리가 있지만 상업용입니다.
NI Measurement Studio에서 2 위를 차지할 것입니다. NI Measurement Studio의 차트 컨트롤을 사용하여 초당 1000 포인트를 플로팅했습니다. 또한이 테스트는 매우 비열한 비디오 카드가 장착 된 노트북에서 수행되었습니다. AFAIK, Measurement Studio는 OpenGL을 내부적으로 사용하고 있습니다. –
Steema Teechart (http://www.steema.com/teechart/net)를 살펴볼 수 있습니다. 나는 매우 빠른 처리 속도의 실습 경험이 없다고 덧붙여 야합니다.
네 말이 맞아. 성능상의 이유로 DirectX를 생각하고있었습니다.다른 사람의 구현을 사용할 수 있다면 자신 만의 컨트롤을 작성하고 싶지 않습니다. – Kevin