2008-10-07 8 views
7

मुझे डिजिटल ऑसिलोस्कोप प्रकार का एप्लिकेशन लिखने की आवश्यकता है। वहाँ बहुत से महान स्थैतिक ग्राफिंग नियंत्रण हैं, लेकिन मुझे ऐसा कुछ चाहिए जो प्रति सेकंड 4000 नमूने प्रोसेसिंग 16 निशान ग्राफ कर सकता है।.NET (या एमएफसी) के लिए उच्च गति ग्राफिंग नियंत्रण?

क्या किसी को .NET के लिए उच्च गति ग्राफिंग नियंत्रण के बारे में पता है? मैं एमएफसी भी ले जाऊंगा क्योंकि इसे .NET नियंत्रण में लपेटा जा सकता है।

सहायता के लिए धन्यवाद!

उत्तर

1

क्या आपने GraphViz पर देखा है? मैंने इसे ऑसिलोस्कोप अनुप्रयोगों में उपयोग किया है, लेकिन मैं सकारात्मक नहीं हूं, यह उस गति को संभालेगा जिसे आप ढूंढ रहे हैं। ग्राफ़विज़ मैंने देखा है कि कुछ जीडीआई + नियंत्रण जैसे निर्देशों की 'लाइव फीड' नहीं लेता है।

कुछ .NET wrappersfor it हैं।

5

ZedGraph के बारे में कैसे? वे विशेष रूप से यहां वास्तविक समय अनुप्रयोगों का उल्लेख:

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

वे प्रति सेकंड कम से कम ~ 20 नमूने दावा करते हैं।

प्रति सेकंड 4000 नमूने पर मुझे नहीं लगता कि आप वास्तविक समय में सभी बिंदुओं को साजिश करना चाहते हैं क्योंकि आप इसे 0.25 सेकंड में स्क्रीन पर सभी तरह से बनाने जा रहे हैं ...

0

ग्राफिक्स रीडनेरिंग (विजेट पर अंक और रेखाएं) काफी सरल है - आप कच्चे Win32 a la Petzold के साथ ऐसा कर सकते हैं।

1

आप QCRTGraph नियंत्रण पर एक नज़र डाल सकते हैं। आप यह CodeGuru project देख सकते हैं।

हालांकि, ईमानदारी से, आपकी आवश्यकताओं के साथ आप अपने स्वयं के सी ++ कार्यान्वयन को बेहतर कर सकते हैं। प्रति नमूना केवल 0.25ms के साथ, किसी तीसरे पक्ष के नियंत्रण के बफर को लॉक करना और अपडेट करना आपके लिए बहुत महंगा है।

2

DirectX .NET बाइंडिंग (वर्तमान संस्करण के बारे में निश्चित नहीं) था। इसमें उच्च-प्रदर्शन 2 डी और 3 डी ग्राफिक्स के लिए समर्थन शामिल है। यदि विंडोज़ पर कुछ भी आपकी आवश्यकताओं को पूरा कर सकता है, तो यह डायरेक्टएक्स होगा।

+0

आप सही हैं। मैं प्रदर्शन कारणों से डायरेक्टएक्स सोच रहा था।अगर मैं किसी और के कार्यान्वयन का उपयोग कर सकता हूं तो मैं अपना खुद का नियंत्रण लिखना नहीं चाहता हूं। – Kevin

1

मैं Universal Real-Time Software Oscilloscope GUI DLL Library की अनुशंसा करता हूं। यह केवल एक डीएलएल है, लेकिन उच्च प्रदर्शन करने में सक्षम है। उदाहरण अनुप्रयोगों पर एक नज़र डालें।

1

मैं नेट के लिए एक राष्ट्रीय उपकरण समाधान की सिफारिश करेंगे। डेटा अधिग्रहण और साधन नियंत्रण में राष्ट्रीय उपकरण हमेशा एक अग्रणी स्थिति थी। उनके पास .NET में चार्टिंग/ग्राफ़िंग के लिए लाइब्रेरी है हालांकि यह वाणिज्यिक है।

+0

मैं एनआई मापन स्टूडियो दूसरा कर दूंगा। मैंने एनआई मापन स्टूडियो के चार्ट नियंत्रण के साथ 1000 अंक/सेकंड प्लॉट किया है। साथ ही, यह परीक्षण लैपटॉप पर बहुत ही लुभावनी वीडियो कार्ड के साथ किया गया था। AFAIK, मापन स्टूडियो आंतरिक रूप से ओपनजीएल का उपयोग कर रहा है। –

0

आप स्टीमा टीचर्ट (http://www.steema.com/teechart/net) पर एक नज़र डालना चाहते हैं। मुझे यह जोड़ना होगा कि मेरे पास बहुत तेज गति प्रसंस्करण के साथ कोई हाथ नहीं है।

संबंधित मुद्दे