2009-11-19 15 views
12

सी/सी ++ में कौन सी डीएसपी लाइब्रेरी आप अनुशंसा करेंगे? मुझे रीयल-टाइम एम्बेडेड सिस्टम के लिए इसकी आवश्यकता होगी। ध्वनि सिग्नल प्रोसेसिंग के साथ भी बहुत अच्छा होगा, लेकिन अनिवार्य नहीं है। अगर आपको किसी भी डीएसपी लाइब्रेरी का ज्ञान है, तो कृपया कृपया साझा करें।कोई भी अच्छी सी/सी ++ डीएसपी लाइब्रेरी?

+0

यह खुला स्रोत, नि: शुल्क या नहीं होना चाहिए? आप किस प्रोसेसर का उपयोग करते हैं? –

+0

ओपन सोर्स अनिवार्य नहीं है लेकिन अच्छा है। हम एवीआर, एआरएम और यहां तक ​​कि कुछ मध्यम रेंज चिप्स के बारे में सोच रहे हैं। आपके जवाब के लिए धन्यवाद। – Viet

+0

आपके द्वारा उल्लिखित भागों को देखते हुए, आप इसे "एम्बेडेड" टैग करना चाहेंगे लेकिन आपने अपना टैग कोटा इस्तेमाल किया है, इसलिए मैं इसे आपको रीटैग करने के लिए छोड़ दूंगा। मेरा सुझाव है कि आपको "डीएसपी" और "डिजिटल सिग्नल प्रोसेसिंग" की आवश्यकता नहीं है – Clifford

उत्तर

8

हम और AVR, एआरएम के बारे में सोच रहे हैं यहां तक ​​कि कुछ मध्यम रेंज चिप्स

न तो विशेष रूप से डीएसपी के लिए तैयार कर रहे हैं, लेकिन अगर आपके प्रदर्शन की आवश्यकताओं को काफी मामूली हैं कि एक समस्या नहीं हो सकता है। डीएसपी करने के लिए आपको क्या चाहिए? मेरा सुझाव है कि आप पहले अपना मंच चुनें और विक्रेता की लाइब्रेरी का उपयोग करें क्योंकि इसे प्लेटफॉर्म के लिए अनुकूलित किया जाएगा। अगर विक्रेता के पास डीएसपी लाइब्रेरी नहीं है, तो हिस्सा एक अच्छा डीएसपी मंच नहीं हो सकता है।

उदाहरण माइक्रोचिप के dsPIC उपकरणों के लिए एक डीएसपी सबसिस्टम कि इस तरह की प्राथमिकी और FFT के रूप में डीएसपी एल्गोरिदम के लिए मेगाहर्ट्ज प्रति अच्छा प्रदर्शन देता है के साथ माइक्रोकंट्रोलर्स हैं, और माइक्रोचिप भाग के लिए अनुकूलित एक डीएसपी पुस्तकालय प्रदान करते हैं।

एसटी अपने STM32 भागों के लिए एक डीएसपी लाइब्रेरी प्रदान करता है। ये डीएसपी की बजाय कॉर्टेक्स एम 3 डिवाइस हैं, लेकिन हार्वर्ड आर्किटेक्चर और गुणा-संचित निर्देश उन्हें मोटर नियंत्रण या भाषण बैंड ऑडियो प्रोसेसिंग जैसे कम अंत अनुप्रयोगों में पर्याप्त सक्षम बनाता है। तकनीकी रूप से डीएसपी लाइब्रेरी को स्रोत-कोड के रूप में प्रदान किया जाता है, यह शायद किसी भी थंब -2 निर्देश सेट डिवाइस पर पोर्ट होगा, लेकिन इस तरह के उपयोग के लिए लाइसेंस प्राप्त नहीं किया जा सकता है। जबकि एक ही ऑपरेटिंग आवृत्ति पर डीएसपी एल्गोरिदम (जब अनुकूलित अनुकूलित असेंबलर लाइब्रेरीज़ का उपयोग करते हैं) पर डीएसपीआईसी की तुलना में काफी धीमी होती है, तो वे सामान्य रूप से सी कोड निष्पादन में तेज़ी से होते हैं, लेकिन कोड और एप्लिकेशन के आधार पर आपका माइलेज भिन्न हो सकता है।

इसी प्रकार एटमेल अपने AVR32 के लिए एक डीएसपी लाइब्रेरी प्रदान करता है। मेरे पास इसका कोई सीधा अनुभव नहीं है, लेकिन तुलनात्मक प्रदर्शन को कॉर्टेक्स एम 3 डिवाइस पर उम्मीद करेगा। महत्वपूर्ण रूप से, एटमेल की लाइब्रेरी कहीं अधिक व्यापक है, और एसटी की बेहतर दस्तावेज है।

यदि आप कुछ तेज चाहते हैं जो शुद्ध डीएसपी नहीं है, तो Renesas's SH-2 डिवाइसों पर विचार करें, एक आश्चर्यजनक 2 एमआईपीएस प्रति मेगाहट्र्ज पर, कई अनुप्रयोगों में समर्पित डीएसपी नहीं है, और कुछ हिस्सों में डीएसपी एक्सटेंशन हैं मामला। फिर विक्रेता एक अनुकूलित डीएसपी लाइब्रेरी प्रदान करता है।

इन 'सामान्य उद्देश्य-साथ-डीएसपी-क्षमता' उपकरणों के अलावा, आप निश्चित रूप से वास्तविक डीएसपी का चयन कर सकते हैं। टीआई ऐसे उपकरणों की एक विस्तृत श्रृंखला को निम्न-अंत से उच्च तक उत्पादित करता है। हालांकि, मेरे अनुभव में, टीवी की उच्च फीस के कारण विकास लागत बहुत अधिक है, और कई हिस्सों ऑन-चिप परिधीय पर थोड़ा सा प्रकाश हैं।

[अद्यतन 23 Apri l2012] न्यू STM32F4xx भागों कॉर्टेक्स- एम 4 इसलिए आधारित डीएसपी और फ्लोटिंग प्वाइंट हार्डवेयर शामिल हैं। उनके पास कॉर्टेक्स-एम 3 बेस एसटीएम 32 एफ 1xx/एफ 2xx पार्ट्स के समान डीएसपी लाइब्रेरी एपीआई है लेकिन बेहतर प्रदर्शन के लिए डीएसपी कोर का उपयोग करें।

+0

पर समर्थित है ये पुस्तकालय नहीं हैं। लेकिन कार्यों का एक दयालु सेट। एआरएम डीएसपी लिब भी इसका इस्तेमाल करने में बहुत बुरा है। अच्छा lib का एक उदाहरण http://aquila-dsp.org/ है लेकिन इसे चलाने के लिए आपको एक शक्तिशाली कोर और शक्तिशाली आधुनिक कंपाइलर की आवश्यकता है। – kyb

+0

@kyb: यदि आपके पास कोई सुझाव है, तो आपको एक उत्तर पोस्ट करना चाहिए। स्पष्ट रूप से एक पुस्तकालय "कार्यों का एक सेट" (दयनीय या अन्यथा) है, मुझे यकीन नहीं है कि राय का बयान सहायक या उपयुक्त है। इसके अलावा आठ साल, मुझे यकीन है कि मैं भी अलग सलाह दूंगा! जब आपसे पूछा गया था कि साइट से लिंक किया गया था तब भी मौजूद नहीं था। असल में आज सवाल निश्चित रूप से ऑफ विषय के रूप में बंद हो जाएगा। – Clifford

2

जैसा कि किरिल ने कहा था कि यह आपकी आवश्यकताओं और प्लेटफॉर्म पर निर्भर करता है।

इंटेल आधारित मशीनों के लिए Intel's Performance Primitives शानदार हैं। काफी सस्ते भी।

+0

आईपीपी एआरएम एक्सस्केल और x86 – Clifford

1

आप Aquila का उपयोग कर सकते हैं, यह छोटा और उपयोग करने में आसान है।

Aquila DSP Library

+0

यह एक अच्छी छोटी पुस्तकालय है लेकिन दुर्भाग्य से वर्तमान में इसमें कोई एफआईआर/आईआईआर समर्थन नहीं है –

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