2008-10-07 19 views
7

Tôi cần viết một ứng dụng kiểu dao động số. Có rất nhiều điều khiển đồ thị tĩnh tuyệt vời trên mạng, nhưng tôi cần một cái gì đó có thể đồ thị 16 dấu vết xử lý 4000 mẫu mỗi giây.Điều khiển đồ thị tốc độ cao cho .NET (hoặc MFC)?

Có ai biết điều khiển đồ thị tốc độ cao cho .NET không? Tôi thậm chí sẽ mất MFC kể từ đó có thể được gói vào một điều khiển .NET.

Cảm ơn sự giúp đỡ!

Trả lời

1

Bạn đã xem GraphViz chưa? Tôi đã nhìn thấy nó được sử dụng trong các ứng dụng dao động, nhưng tôi không tích cực nó sẽ xử lý tốc độ bạn đang tìm kiếm. GraphViz không sử dụng các hướng dẫn 'nguồn cấp dữ liệu trực tiếp' như một số điều khiển GDI + mà tôi đã thấy.

Có một số .NET wrappersfor it.

5

Làm thế nào về ZedGraph? Họ đề cập đến các ứng dụng thời gian thực đặc biệt ở đây:

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

Họ tuyên bố ít nhất ~ 20 mẫu mỗi giây.

Với 4000 mẫu mỗi giây Tôi không nghĩ rằng bạn sẽ muốn vẽ tất cả các điểm trong thời gian thực vì bạn sẽ thực hiện tất cả các cách trên màn hình trong 0,25 giây ...

0

Việc rednereing đồ họa (điểm và dòng trên một widget) là khá đơn giản - bạn có thể làm điều này với nguyên Win32 a la Petzold.

1

Bạn có thể xem qua điều khiển QCRTGraph. Bạn cũng có thể xem số CodeGuru project này.

Mặc dù, trung thực, với các yêu cầu của bạn, bạn có thể làm tốt hơn việc thực hiện C++ của riêng bạn. Chỉ với 0,25ms mỗi mẫu, khóa và cập nhật bộ đệm của bất kỳ kiểm soát của bên thứ ba nào là quá đắt đối với bạn.

2

DirectX từng có liên kết .NET (không chắc chắn về phiên bản hiện tại). Nó bao gồm hỗ trợ cho đồ họa 2D và 3D hiệu năng cao. Nếu bất cứ điều gì trên Windows có thể đáp ứng yêu cầu của bạn, nó sẽ là DirectX.

+0

Bạn nói đúng. Tôi đã nghĩ DirectX vì lý do hiệu suất.Tôi chỉ không muốn phải viết kiểm soát của riêng mình nếu tôi có thể sử dụng cách thực hiện của người khác. – Kevin

1

Tôi muốn giới thiệu giải pháp National Instruments cho .NET. National Instruments luôn có vị trí dẫn đầu về thu thập dữ liệu và kiểm soát thiết bị. Họ có một thư viện cho biểu đồ/đồ thị trong .NET tuy nhiên nó là thương mại.

+0

Tôi sẽ là NI Measurement Studio lần thứ hai. Tôi đã vẽ 1000 điểm/giây với điều khiển biểu đồ của NI Measurement Studio. Ngoài ra, thử nghiệm này đã được thực hiện trên một máy tính xách tay với một card video rất tệ hại. AFAIK, Measurement Studio đang sử dụng OpenGL trong nội bộ. –

0

Bạn có thể muốn xem qua Steema Teechart (http://www.steema.com/teechart/net). Tôi phải thêm rằng tôi không có bất kỳ kinh nghiệm thực hành nào với việc xử lý tốc độ rất cao.

Các vấn đề liên quan