2011-06-17 15 views
5

तो मैं अपने डीएसपी के लिए डिजाइन प्रवाह जहां छानने एल्गोरिथ्म पहले MATLAB में मॉडलिंग की है, और फिर MATLAB सांकेतिक शब्दों में बदलनेवाला का उपयोग कर वास्तविक डीएसपी हार्डवेयर के लिए C++/सी के लिए परिवर्तित करने पर काम कर रहा हूँ। मैंने सोचा कि बहुत बुनियादी।MATLAB सी ++ कोड जनरेशन

तो मेरी योजना अपने ही सी मुख्य कार्य जो एडीसी रजिस्टरों आदि से इनपुट हो जाता है और फिर बस अपने मुख्य समारोह में उत्पन्न फिल्टर समारोह फोन लिखने के लिए किया गया था। इसके बाद मैं टीआई के CodeComposerStudio में अपनी परियोजना के लिए स्रोत फ़ाइलों में filter.c और filter.h शामिल करूंगा।

मैं एक साधारण MATLAB समारोह है कि सिर्फ दो नंबर लेता है और उन्हें एक साथ गुणा के साथ डिजाइन प्रवाह परीक्षण किया है। अब उस समारोह पर कोडजन चलाने का नतीजा पागल है। लगभग 20 फाइलें बनाई गई हैं। तो जब मैं अपने सीसीएस प्रोजेक्ट में स्रोत फाइल जोड़ रहा हूं तो मुझे वास्तव में प्रत्येक पुस्तकालय को जोड़ना होगा? ऐसा लगता है कि यह कोड संभवतः कुशल नहीं हो सकता है?

मैं कुछ है कि MATLAB सिर्फ एक सरल एक हैडर एक स्रोत कार्यान्वयन उत्पन्न करने के लिए अनुमति होगी लापता हूँ? क्या कोड वास्तव में कुशल उत्पन्न हुआ है? क्या किसी को वास्तव में रीयलटाइम डीएसपी सामान के लिए MATLAB कोडर का उपयोग करने का अनुभव है?

धन्यवाद।


संपादित करें: केवल मेरी फाइलें जो मैं अपने सीसीएस प्रोजेक्ट में जोड़ रहा हूं वे हैं। और संबंधित .h फ़ाइलें जो MATLAB उत्पन्न हुई हैं। क्या यह एक बहुत ही सरल लिंकिंग प्रक्रिया नहीं होनी चाहिए? क्या वैसे भी मैं MATLAB के माध्यम से एक मेकफ़ाइल उत्पन्न कर सकता हूं जो इस प्रक्रिया में मदद करेगा?

उत्तर

3

MATLAB के कोड पीढ़ी अपने व्यापक, अच्छी तरह से लागू पुस्तकालयों का उपयोग करता है। विकास के समय के मामले में, यह आपके लिए बहुत सारी क्षमता पैदा कर सकता है। हालांकि, यहां MATLAB का इच्छित उपयोग केस डेस्कटॉप विकास के लिए है। यदि आप प्रदान की गई लाइब्रेरी मैटलैब से जुड़ रहे हैं, तो टीआई सीसीएस बिल्ड चेन शायद इन पुस्तकालयों का सबसे अच्छा उपयोग नहीं करेगा, अगर यह लिंक भी कर सकता है।

मैं सीसीएस के साथ एक अच्छा सौदा काम किया है, और आप हाथ विभिन्न हिंट pragmas और vectorized कार्यों के साथ महत्वपूर्ण भागों recoding हो जाएगा। MATLAB आपको वहां मदद नहीं कर सकता, डीएसपी MATLAB के सामान्य लक्ष्यों की तुलना में एक बहुत अलग जानवर है। यह एक ढांचे के लिए एक साफ शुरू करने के तरीके में भी प्रतीत होता है। मेरी सलाह सीसीएस के साथ खरोंच से शुरू होगी, और परीक्षण सत्यापन के लिए matlab कार्यान्वयन का उपयोग करें।

+0

ब्लेह। मैं जो सुनने की उम्मीद नहीं कर रहा था, तो आप मुझे बता रहे हैं कि MATLAB कोडर भी ठीक से काम नहीं करेगा अगर मेरे MATLAB फ़ंक्शन में जो कुछ भी था, वह y = fir1 (x) जैसा था? इसके अलावा, कृपया मेरा संपादन जांचें। – NickHalden

+0

ओह यदि आप किसी भी बाइनरी से लिंक नहीं कर रहे हैं, तो आप बहुत बेहतर आकार में हैं। मुझे सीसीएस को हमारी निर्माण श्रृंखला में एकीकृत करने में एक सप्ताह लग गया और मुझे इसके एक मिनट याद नहीं है, इसलिए दुर्भाग्य से मैं आपकी मदद नहीं कर सकता। क्या होता है जब आप अपने सीसीएस प्रोजेक्ट में सीपीपी फाइलों के बैच को शामिल करते हैं? – totowtwo

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