सोम, 8 अगस्त 2011 16 54 29 -0400. आपकी प्रतिक्रिया माक्र्स के लिए धन्यवाद, मैं इस ब्लॉक के साथ काम कर रहा हूं, लेकिन दुर्भाग्य से, मैं पावर स्पेक्ट्रम को फ़िल्टर करने के लिए नहीं चाहता हूं, मैं चाहता हूं कि प्रत्येक स्पेक्ट्रम को तौला जा सके और मैं गणना करना चाहता हूं एक मिनट के भीतर सभी पावर स्पेक्ट्रा के लिए अंकगणित माध्य मुझे विश्वास है कि प्रति सेकंड 4000 हैं, इसका मतलब है कि मैं 240,000 स्पेक्ट्रा औसत करना चाहता हूं और एक एकल शक्ति स्पेक्ट्रम लौटाता हूं जो प्रदर्शित होने का औसत होता है। एन फ़ाइल डंप में रखने के लिए , मुझे लगता है कि जब मैं बढ़ते हुए तरंगों पर आया था, लेकिन हर बार औसतन अंक की गणना करता है, जो मुझे एक नया स्पेक्ट्रम मिलता है जो मेरे मामले में बहुत ही बेकार है, क्योंकि यह मुझे 240,000 गुना अधिक की तुलना करने की आवश्यकता है। सोमवार, 8 अगस्त, 2011 12 से 45 बजे, माक्र्स डी लीएक एड्रेस छिपे हुए थे। 08 08 2011 12 31 बजे, प्राची परिहार ने लिखा। मैं ग्वायरडिओ के लिए नया हूँ और मैं सोच रहा था कि कोई मुझे सही दिशा में इंगित कर सकता है कि मैं संकेतों को पढ़ने के लिए यूएसआरपी का उपयोग कर रहा हूं आवृत्ति डोमेन में मैं इस उत्तराधिकारी कर सकता हूं सिग्नल प्रदर्शित करने के लिए fftsinkc का उपयोग करने वाले सिगनल का उपयोग करता है। मैं सिग्नल को प्रदर्शित करने के बजाय लगातार क्या करना चाहता हूं, हर मिनट सिग्नल के पावर स्पेक्ट्रम के औसत को एक मिनट में एकत्र किए गए सभी नमूनों का उपयोग करना है बस हर मिनट में कई स्पेक्ट्रा के बॉक्सर औसत लेता है.अगर मैं ऐसा करने के लिए एक ब्लॉक नहीं खोज सकता, तो मैं खुद को लिखने का प्रयास करूँगा अगर मुझे चाहिए, तो मुझे इस ब्लॉक को सी में लिखने की ज़रूरत है या मैं लिख सकता हूं यह अजगर में है.आपको आपकी मदद के लिए अग्रिम धन्यवाद. यहाँ जीआरसी में एक लॉग फावर एफएएफटी ब्लॉक है जो आपको फ्रेम रेट और अल्फा वैल्यू सेट करने की अनुमति देता है, और यह एफओएएटी वेक्टर पैदा करता है जो कि एफएफटी की लंबाई है। फिर आप IIR फ़िल्टर वे वैक्टर, और फिर एन में रखने के लिए उन्हें प्रति मिनट एक बार फ़ाइल में डंप करने के लिए रखें। fftfilterccc int decimation std vector grcomplex std allocator grcomplex taps int nthreads 1 grfftfiltercccsptr. grcomplex इनपुट के साथ फास्ट एफएफटी फिल्टर, grcomplex आउटपुट और grcomplex नल। grfftfiltercccsptr स्व std वेक्टर grcomplex मानक आवंटन grcomplex नल grfftfiltercccsptr नल self std vector grcomplex, std आवंटन grcomplex fftfilterfff int डेनिमेशन फ्लैटेक्वेक्टर इंट एनथ्रेड्स 1 जीएफएफफ़्टरफाफ्ट एफटीएफ फिल्टर फ्लोट इनपुट, फ्लोट आउटपुट और फ़्लोट नल के साथ फ़िल्टर करें। फ़िलर-डेले कॉम्बिनेशन ब्लॉक। ब्लॉक एक या दो फ्लोट स्ट्रीम लेता है और एक कॉम्प्लेक्स स्ट्रीम आउटपुट करता है यदि केवल एक फ्लोट स्ट्रीम इनपुट है, असली आउटपुट इस इनपुट का एक विलंबित संस्करण है और काल्पनिक आउटपुट फ़िल्टर्ड आउटपुट है यदि दो फ़्लोट्स इनपुट से जुड़े हैं, तो वास्तविक आउटपुट पहले इनपुट का विलंब वाला संस्करण है, और काल्पनिक आउटपुट फ़िल्टर आउटपुट है काल्पनिक मार्ग में फ़िल्टर द्वारा शुरू की गई समूह विलंब के लिए वास्तविक पथ खाते इस ब्लॉक को आरंभ करने से पहले गणना firfilterccc पूर्णांक नाश एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex grfirfiltercccsptr. FIR grcomplex इनपुट, grcomplex उत्पादन और grcomplex taps. grfirfiltercccsptr settaps स्वयं एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex टैप करता grfirfiltercccsptr टैप करता आत्म एसटीडी वेक्टर grcomplex, एसटीडी संभाजक grcomplex firfilterccf पूर्णांक नाश floatvector grfirfilterccfsptr टैप करता फ़िल्टर टैप करता जीआरकॉम्प्लेक्स इनपुट, ग्राकोम्प्लेक्स आउटपुट और फ्लोट टैप्स के साथ एफआईआर फिल्टर। फ्लफ़ाइक्टालर स्वयं फ्लैटेक्वेक्टर नल ग्रैफ़रफ़िलटरकैक्सटट्रप टैप स्वयं फ़्लैटवेक्टर फेरफिलटरफक्सीक इंट डेरिमेशन स्टडी वेक्टर ग्रॉम्पलेक्स स्टडी ऑलोकेटर ग्रोम्पलेक्स नल ग्रॉफिरफिल्टरफक्सा सीपीआर। फ़्लोट इनपुट, ग्रॉम्पलेक्स आउटपुट और ग्राकोम्प्लेक्स नल के साथ एफआईआर फ़िल्टर। एसआरएफ एफआरसीएसपीटीपी एसटीपी वेक्टर ग्रोम्पलेक्स स्टड ऑलोकेटर ग्रंकप्लेक्स नल ग्रॉफ़िरफिल्टर एफसीसी एसपीटर नल एसटीडी वैक्टर ग्राक्वॉप्लेक्स, एसटीडी ऑलोकेटर ग्राकोम्प्लेक्स फेरफिल्टरफ़ेफ़ इंट डेनिमेशन फ्लोटवेक्टर नल, फ्लोट इनपुट, फ्लोट आउटपुट और फ़्लोट टैप्स के साथ एफआईआर फ़िल्टर। फ्लोआ के साथ एफआईआर फिल्टर टी इनपुट, शॉर्ट आउटपुट और फ्लोट टैप्स. ग्रफिरफिल्टरफाक्सप्रेटर स्व फ्लोटवेक्टर नल के लिए तैयार करता है, ग्रैफ़रफिलटरफाक्सटर टैप्स सेल्फ फ्लोटवेक्टर फेरफिल्टर्स सीसीएटी एक्सटिमेशन स्टडी वेक्टर ग्रॉम्पलेक्स स्टडी ऑलोकेटर ग्रॉम्प्लेक्स नल ग्रॉफ़िरफिल्टर सीसीएसपीटर। एफआईआर फिल्टर के साथ शॉर्ट इनपुट, ग्रॉम्पलेक्स आउटपुट और ग्रंकप्लेक्स नल। जीआरआईफ़िरफिल्टर सीसीएसपीटीआर एसटीडीक्स एसटीडी वेक्टर ग्रॉम्पलेक्स स्टड ऑलोकेटर grcomplex नल grfirfiltersccsptr टैप करता आत्म एसटीडी वेक्टर grcomplex, grcomplex इनपुट के साथ MMSE फिल्टर grfractionalinterpolatorccsptr. Interpolating interpratio एसटीडी संभाजक grcomplex fractionalinterpolatorcc नाव phaseshift नाव, interpratio स्वयं नाव grfractionalinterpolatorccsptr म्यू स्वयं नाव grfractionalinterpolatorccsptr setinterpratio स्वयं interpratio grfractionalinterpolatorccsptr setmu स्वयं नाव म्यू नाव fractionalinterpolatorff phaseshift नाव output. grfractionalinterpolatorccsptr grcomplex फ़्लोट इंटरेपेटियो ग्रीफ्राक्शनल इंटरपोलॉटरफ़्टरप्रिस्ट। फ्लोट इनपुट, फ्लोट आउटपुट के साथ एमएमसीई फिल्टर इंटरफ़ेलेटिंग। ग्रेफ्राएक्शनल इनटरपोल्टेरफ़सपीटर I nterpratio स्वयं नाव grfractionalinterpolatorffsptr म्यू स्वयं नाव grfractionalinterpolatorffsptr setinterpratio स्वयं नाव interpratio grfractionalinterpolatorffsptr setmu स्वयं नाव म्यू freqxlatingfirfilterccc पूर्णांक नाश एसटीडी वेक्टर grcomplex टैप करता डबल centerfreq डबल samplingfreq grfreqxlatingfirfiltercccsptr. FIR grcomplex इनपुट, grcomplex उत्पादन और grcomplex taps. This साथ आवृत्ति अनुवाद के साथ संयुक्त फिल्टर grcomplex एसटीडी संभाजक क्लास कुशलता से एक आवृत्ति अनुवाद को आम तौर पर एक एफआईआर फ़िल्टर के साथ रूपांतरण के नीचे जोड़ता है, जो आमतौर पर कम-पास और डिकमिशन होता है यह एक चैनल चयन फिल्टर के लिए उपयुक्त होता है और व्यापक बैंडविड्थ इनपुट के बाहर एक संकीर्ण बैंड सिग्नल को चुनने और decimate करने के लिए इस्तेमाल किया जा सकता है। एक एकल आउटपुट सरणी का उत्पादन करने के लिए इनपुट सरणी अतिरिक्त इनपुट और या आउटपुट को अनदेखा कर दिया जाता है। दिए गए नल और एक समग्र आवृत्ति अनुवाद के साथ एक एफआईआर फिल्टर का निर्माण करें जो कि शून्य हर्ट्ज के नीचे केंद्रफ़ीयर ले जाता है आवृत्ति अनुवाद तार्किक रूप से आता है छानने operation. grfreqxlatingfirfiltercccsptr setcenterfreq स्वयं डबल centerfreq grfreqxlatingfirfiltercccsptr settaps स्वयं एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex टैप करता freqxlatingfirfilterccf पूर्णांक नाश floatvector टैप करता डबल centerfreq डबल samplingfreq grfreqxlatingfirfilterccfsptr. FIR grcomplex इनपुट, grcomplex उत्पादन और कुशलता से taps. This वर्ग नाव के साथ आवृत्ति अनुवाद के साथ संयुक्त फिल्टर से पहले आम तौर पर एक एफआईआर फ़िल्टर के साथ आवृत्ति अनुवाद को नीचे जोड़ता है, सामान्यतया कम-पास और डिकमिशन यह एक चैनल चयन फिल्टर के लिए उपयुक्त है और व्यापक बैंडविड्थ इनपुट के बाहर एक संकीर्ण बैंड सिग्नल का चयन करने और उसे ठीक करने के लिए उपयोग किया जा सकता है.एक एकल इनपुट सरणी का उपयोग करें एक आउटपुट सरणी का उत्पादन करने के लिए अतिरिक्त जानकारी और आउटपुट को अनदेखा कर दिया जाता है। दिए गए नल और एक समग्र आवृत्ति अनुवाद के साथ एफआईआर फिल्टर का निर्माण करें जो कि केंद्र के नीचे शून्य शून्य में बदल जाता है। आवृत्ति अनुवाद तार्किक रूप से फ़िल्टरिंग ऑपरेशन से पहले आता है। grfreqxlatingfirfilterccfsptr setcenterfreq स्वयं डबल centerfreq grfreqxlatingfirfilterccfsptr settaps स्वयं floatvector freqxlatingfirfilterfcc पूर्णांक नाश एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex टैप करता डबल centerfreq डबल samplingfreq grfreqxlatingfirfilterfccsptr. FIR नाव इनपुट, grcomplex उत्पादन और grcomplex साथ आवृत्ति अनुवाद के साथ संयुक्त फिल्टर टैप करता taps. This वर्ग कुशलता से आम तौर पर एक आवृत्ति अनुवाद को जोड़ती है एक एफआईआर फिल्टर के साथ नीचे रूपांतरण आमतौर पर कम-पार और डिकमिशन यह एक चैनल चयन फिल्टर के लिए आदर्श रूप से अनुकूल है और व्यापक बैंडविड्थ इनपुट के बाहर एक संकीर्ण बैंड सिग्नल को चुनने और चुनने के लिए उपयोग किया जा सकता है। एकल आउटपुट सरणी अतिरिक्त इनपुट और या आउटपुट को अनदेखा कर दिया जाता है। दिए गए नल और एक समग्र आवृत्ति अनुवाद के साथ एक एफआईआर फिल्टर का निर्माण करें जो कि शून्य हर्ट्ज़ के नीचे centrefre पर ले जाता है आवृत्ति अनुवाद तार्किक रूप से फ़िल्टरिंग operation. grfreqxlatingfirfilterfccsptr से पहले आता है tcenterfreq स्व डबल centerfreq grfreqxlatingfirfilterfccsptr स्वस्थ एसटीडी वेक्टर grcomplex मानक आवंटन grcomplex नल freqxlatingfirfilterfcf int decimation floatvector नल डबल centerfreq डबल samplingfreq grfreqxlatingfirfilterfcfsptr. FIR फिल्टर फ्लोट इनपुट, grcomplex उत्पादन और फ्लोट नल के साथ आवृत्ति अनुवाद के साथ संयुक्त। इस वर्ग कुशलतापूर्वक नीचे आवृत्ति अनुवाद को जोड़ती है एक एफआईआर फिल्टर के साथ रूपांतरण आमतौर पर कम पास और डिकिशन यह चैनल चयन फिल्टर के लिए आदर्श रूप से अनुकूल है और व्यापक बैंडविड्थ इनपुट के बाहर एक संकीर्ण बैंड सिग्नल को चुनने और चुनने के लिए इस्तेमाल किया जा सकता है। एकल आउटपुट सरणी का उत्पादन करने के लिए एकल इनपुट सरणी का उपयोग करें अतिरिक्त इनपुट और या आउटपुट को नजरअंदाज कर दिया जाता है। दिए गए नल और एक समग्र आवृत्ति अनुवाद के साथ एफआईआर फिल्टर को तैयार करें जो कि शून्य हर्ट्ज के नीचे स्थित centerfreq को बदलता है। आवृत्ति अनुवाद तार्किक रूप से फ़िल्टरिंग ऑपरेशन से पहले आता है। Grfreqxlatingfirfilterfcfsptr setcenterfreq स्व डबल सेंटरफ़्रेक जी rfreqxlatingfirfilterfcfsptr स्व फ़्लोटक्वाटर नल फ्रीकक्सलटिंगफिरफिटरफिक्सर्ससीसी एट डिकिमेशन स्टेडर वेक्टर ग्राक्वॉप्लेक्स एसटीडी ऑलोकेटर ग्रोम्पलेक्स नल डबल सेंटरफ्रेक डबल सैंपलिंगफ्रेक ग्राफ़्रेक्क्सलटिंगफिरफिल्टर्ससीसीपीआरआर. एफआईआर फ़िल्टर संक्षेप इनपुट, ग्रीकोप्लेक्स आउटपुट और ग्रंकप्लेक्स नल के साथ आवृत्ति अनुवाद के साथ मिलाकर करता है.यह वर्ग कुशलता से एफआईआर आम तौर पर कम-पारित होने वाले फिल्टर और डिकिमेशन यह चैनल चयन फिल्टर के लिए आदर्श रूप से अनुकूल है और व्यापक बैंडविड्थ इनपुट के बाहर एक संकीर्ण बैंड सिग्नल को चुनने और उसे खत्म करने के लिए कुशलता से उपयोग किया जा सकता है। एकल आउटपुट सरणी का उत्पादन करने के लिए एकल इनपुट सरणी का उपयोग करें अतिरिक्त जानकारी और या आउटपुट को नजरअंदाज कर दिया जाता है। दिए गए नल और एक समग्र आवृत्ति अनुवाद के साथ एक एफआईआर फिल्टर का निर्माण जो कि केंद्रफ़ीक शून्य शून्य से नीचे ले जाता है। आवृत्ति अनुवाद तार्किक तौर पर फ़िल्टरिंग ऑपरेशन से पहले आता है। grfreqxlatingfirfiltersccsptr setcenterfreq स्व डबल केंद्रफ्रैक grfreqxlatingfirfiltersccsptr सेट नल आत्म स्टेडियम वेक्टर grcomplex स्टड आवंटन grcomplex नल freqxlatingfirfilterscf int decimation floatvector नल डबल centerfreq डबल नमूनाकरण grfreqxlatingfirfilterscfsptr. FIR फ़िल्टर लघु इनपुट, grcomplex उत्पादन और फ्लोट नल के साथ आवृत्ति अनुवाद के साथ संयुक्त। इस वर्ग कुशलता से एक एफआईआर फिल्टर के साथ आम तौर पर एक आवृत्ति अनुवाद को जोड़ती है आम तौर पर कम पास और डिकिमेशन यह एक चैनल चयन फिल्टर के लिए आदर्श रूप से अनुकूल है और व्यापक बैंडविड्थ इनपुट के बाहर एक संकीर्ण बैंड सिग्नल को चुनने और उसे एक दूसरे के लिए इस्तेमाल करने के लिए कुशलतापूर्वक उपयोग किया जा सकता है। एकल आउटपुट सरणी का उत्पादन करने के लिए एकल इनपुट सरणी का उपयोग करें अतिरिक्त इनपुट और आउटपुट को अनदेखा कर दिया जाता है। दिए गए नल और एक समग्र आवृत्ति अनुवाद के साथ एफआईआर फिल्टर का निर्माण करें जो कि केंद्र के नीचे शून्य हर्ट्ज में बदल जाता है। आवृत्ति अनुवाद तार्किक तौर पर फ़िल्टरिंग ऑपरेशन से पहले आता है। grfreqxlatingfirfilterscfsptr setcenterfreq स्व डबल केंद्रफ्रैक grfreqxlatingfirfilterscfsptr स्व फ़्लोटवीक्षक नल hils अहस्ताक्षरित int ntaps grhilbertfcsptr. real उत्पादन इनपुट उचित देरी है काल्पनिक उत्पादन hilbert इनपुट के 90 डिग्री चरण बदलाव संस्करण फ़िल्टर्ड। फ्लो इनपुट, फ्लोट आउटपुट और डबल नल के साथ iIRfilterffd डबलक्वेक्टर एफएफटेप्स डबलक्वेक्टर एफबीटैप griirfilterffdsptr. IIR फिल्टर। यह फिल्टर प्रत्यक्ष फॉर्म I कार्यान्वयन का उपयोग करता है, जिसमें फीड-फॉरवर्ड नल और प्रतिक्रिया वाले होते हैं.इनपुट और आउटपुट के अंतर के एक समीकरण को पूरा करते हैं form. yn - sum ak y nk sum bk x nk. with इसी तर्कसंगत प्रणाली फ़ंक्शन के साथ। नोट करें कि कुछ ग्रंथों को हर कार्य में परिभाषित करता है यदि आप उस सम्मेलन का उपयोग कर रहे हैं, तो आपको फ़ीडबैक नल को नकारने की आवश्यकता होगी। griirfilterffdsptr settaps स्वयं doublevector fftaps doublevector fbtaps interpfirfilterccc पूर्णांक प्रक्षेप एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex grcomplex इनपुट, grcomplex उत्पादन और grcomplex taps. grinterpfirfiltercccsptr settaps स्वयं एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex पूर्णांक प्रक्षेप floatvector grinterpfirfilterccfsptr. Interpolating टैप करता interpfirfilterccf टैप करता साथ grinterpfirfiltercccsptr. Interpolating प्राथमिकी फिल्टर टैप करता Grcom के साथ एफआईआर फिल्टर plex इनपुट, grcomplex उत्पादन और taps. grinterpfirfilterccfsptr नाव settaps स्वयं floatvector interpfirfilterfcc पूर्णांक प्रक्षेप एसटीडी वेक्टर grcomplex एसटीडी संभाजक नल grcomplex नाव इनपुट, grcomplex उत्पादन और grcomplex taps. grinterpfirfilterfccsptr settaps स्वयं एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex interpfirfilterfff टैप करता साथ एफआईआर फिल्टर grinterpfirfilterfccsptr. Interpolating टैप करता पूर्णांक प्रक्षेप नल floatvector नाव इनपुट के साथ एफआईआर फिल्टर grinterpfirfilterfffsptr. Interpolating, उत्पादन नाव और taps. grinterpfirfilterfffsptr settaps नाव स्वयं floatvector टैप करता interpfirfilterfsf पूर्णांक प्रक्षेप नल floatvector नाव इनपुट, लघु उत्पादन के साथ एफआईआर फिल्टर grinterpfirfilterfsfsptr. Interpolating और taps. grinterpfirfilterfsfsptr settaps नाव स्वयं floatvector interpfirfilterscc टैप करता इंट स्पॉलेशन स्टेडी वेक्टर ग्रुम्पलेक्स स्टड ऑलोकेटर ग्रोम्पलेक्स नल ग्रिनटरपफिरफिल्टर सीसीएससीपीआरआर। लघु इनपुट, ग्रुक्म्पलेक्स आउटपुट और ग्राक्वॉप्लेक्स नल के साथ एफआईआर फ़िल्टर का उपयोग करना। ग्रैंडप्लेक्स सीसीएस ptr settaps स्वयं एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex टैप करता rationalresamplerbaseccc पूर्णांक प्रक्षेप पूर्णांक नाश एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex grcomplex इनपुट, grcomplex उत्पादन और grcomplex taps. grrationalresamplerbasecccsptr settaps स्वयं एसटीडी वेक्टर के साथ टैप करता grrationalresamplerbasecccsptr. Rational Resampling Polyphase प्राथमिकी फिल्टर grcomplex एसटीडी संभाजक grcomplex rationalresamplerbaseccf टैप करता इंट प्रक्षेप int decimation floatvector नल grrationalresamplerbaseccfsptr. Rational resampling grcomplex इनपुट, grcomplex उत्पादन और फ्लोट taps. grrationalresamplerbaseccfsptr के साथ एफआईआर फिल्टर स्वयं flatvector नल rationalresamplerbasefcc int interpolation int decimation std वेक्टर grcomplex मानक आवंटन grcomplex नल grrationalresamplerbasefccsptr. Rational resampling फ्लोट इनपुट के साथ एफआईआर फिल्टर , ग्रॉम्प्लेक्स आउटपुट और ग्राकोम्प्लेक्स नल। ग्रांट्रीयरसप्लरबसेफसीएसपीटीआर स्वयं स्टेडी वेक्टर ग्रुम्पलेक्स स्टाड ऑलोकेटर ग्रोम्पलेक्स नल रेशनलस फ्लो इनपुट, फ्लोट आउटपुट और फ़्लोट टैप्स के साथ एफएआर फिल्टर, फ्लोट आउटपुट और फ्लोट टैप्स के साथ एफएआर फिल्टर के लिए एम्पलरबैसेफ एंट इंटरस्पोलेशन इंट डिस्मैटेशन फ्लाटावेक्टर नल ग्रैन्टलैसप्लरबैसफ़ेक्सट्रर। नैशनल रिसामलपलिंग एफआईआर फिल्टर फ्लोट इन्पुट, फ्लोट इनपुट, शॉर्ट आउटपुट और फ्लॉपी इनपुट के साथ पॉलीफासेज एफआईआर फिल्टर के साथ आरएनआरएआर फ्लैशवेक्टर नल, taps. grrationalresamplerbasefsfsptr नाव settaps स्वयं floatvector टैप करता rationalresamplerbasescc पूर्णांक प्रक्षेप पूर्णांक नाश एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex कम इनपुट, grcomplex उत्पादन और grcomplex taps. grrationalresamplerbasesccsptr settaps स्वयं एसटीडी वेक्टर grcomplex एसटीडी संभाजक grcomplex डबल अल्फा singlepoleiirfiltercc टैप करता साथ टैप करता grrationalresamplerbasesccsptr. Rational Resampling Polyphase प्राथमिकी फिल्टर अहस्ताक्षरित int vlen 1 grsinglepoleiirfilterccsptr. single पोल IIR फिल्टर जटिल इनपुट के साथ, जटिल output. The इनपुट और आउटपुट एक dif को संतुष्ट form. yn-1-alpha y n-1 अल्फ़ा x एन। के समान तर्कसंगत प्रणाली फ़ंक्शन के प्रतिवाद समीकरण। नोट करें कि कुछ ग्रंथों में हर एक के साथ सिस्टम फ़ंक्शन परिभाषित है यदि आप उस सम्मेलन का उपयोग कर रहे हैं, तो आपको फीडबैक टैप को नकार दें.ग्रेसिअलपोलिआईरफिलटर सीसीएसपीटीआर स्व डबल अल्फा एकलपोलिआईरफिल्टरफ डबल अल्फा अहस्ताक्षरित इंट व्हीएलन 1 ग्रासिंगलपोलिइरफिलरफ़्टरट्सफाट्रसिंगल पोल आईआईआर फ़िल्टर फ्लोट इनपुट, फ़्लोट आउटपुट के साथ करता है। इनपूट और आउटपुट फॉर्म के एक अंतर समीकरण को संतुष्ट करते हैं। यूनान - 1-अल्फा वाई एन - 1 सारणात्मक प्रणाली फ़ंक्शन के साथ 1 अल्फा एक्स एन. वे.नोट करें कि कुछ ग्रंथों में सिस्टम फ़ंक्शन को भाजक में परिभाषित किया जाता है यदि आप उस सम्मेलन का उपयोग कर रहे हैं, तो आपको फीडबैक टैप को नकारने की आवश्यकता होगी। बिगड़ते हुए स्पीचिंगरफिलरफ़सप्ट्रर स्वयं डबल अल्फा हिलिंगएवरक्वेक्क्वेक्स इंट लम्बाई ग्राक्वॉप्लेक्स पैमाने पर अधिकतम अधिकतम 4096 grmovingaverageccsptr. output पिछले एन नमूनों की चलती राशि है, स्केल फ़ैक्टर द्वारा स्केल किया जाता है। मीक्सट्रेट की सीमा हम जमते बिना निस्तब्धता कब तक जाते हैं ator यह फ्लोट और जटिल के लिए संख्यात्मक अस्थिरता से बचने के लिए आवश्यक है। grmovingaverageccsptr लंबाई स्वयं int grmovingaverageccsptr पैमाने आत्म grcomplex grmovingaverageccsptr setlengthandscale स्वयं int लंबाई grcomplex पैमाने movingaverageff int लंबाई फ्लोट पैमाने int maxiter 4096 grmovingaverageffsptr. output अंतिम एन नमूने की चलती राशि है, बढ़ाया स्केल फ़ैक्टर के द्वारा.मैक्सिटर सीमा निर्धारित करता है कि हम कितने समय तक संचयकर्ता को निस्तब्ध नहीं करते हैं यह फ्लोट और जटिल के लिए संख्यात्मक अस्थिरता से बचने के लिए आवश्यक है। आउटपुट, अंतिम एन नमूनों की चलती राशि है, स्केल फ़ैक्टर द्वारा बढ़ाए गए हैं। संचायक को फ्लश करने के बिना यह फ्लोट और जटिल के लिए संख्यात्मक अस्थिरता से बचने के लिए आवश्यक है। आउटपुट, स्केल फ़ैक्टर द्वारा स्केल किए गए पिछले एन नमूनों की चलती राशि है। मीक्सेटर सीमा हम कितने समय तक संचयकर्ता को बिना निस्तब्ध करते हैं यह संख्यात्मक अस्थिरता से बचने के लिए आवश्यक है फ्लोट और कॉम्प्लेक्स के लिए आत्म लघु grmovingaver गेट्सएप्टर सेट लैंपनेटस्केल स्वयं इंटेंथ लम्बी स्केल pfbarbresamplerccf फ्लोट रेट फ्लाटवेक्टर नल ग़ैर-अहस्ताक्षरित इंटिफ़ाइज करना 32 ग्राफ़फ़र्ब्सबेरसप्लेरसीपीआईएफटीपी। पॉलिफ़ेक्स इनपुट, ग्रॉम्पलेक्स आउटपुट और फ़्लोट नल के साथ अनियमित रिसामप्लर। यह ब्लॉक सिग्नल स्ट्रीम में लेता है और मनमाना रीसंपलिंग करता है Resampling दर हो सकती है किसी भी वास्तविक संख्या, रिमप्ललिंग फिल्टर का निर्माण करके किया जाता है, जहां प्रक्षेप दर होती है हम फिर गणना करते हैं कि हम कहाँ हैं। उपयोग और हम तर्कसंगत रीसंपलिंग कर सकते हैं जहां एक तर्कसंगत संख्या इनपुट दर के करीब है जहां हम फिल्टर करते हैं और हम उन्हें एक पॉलीफाज़ फ़िल्टरबैंक इस प्रकार की छलनी के साथ। मनमाना दर प्राप्त करने के लिए, हम दो बिंदुओं के बीच एक दूसरे के बीच अंतर करना चाहते हैं, प्रत्येक मूल्य के लिए, हम वर्तमान फिल्टर और अगले फिल्टर से एक आउटपुट लेते हैं और फिर वास्तविक रीसंपलिंग रेट के आधार पर दोनों के बीच दोहराई से दोहराते हैं। हम चाहते हैं। रैखिक प्रक्षेप केवल हमें वास्तविक एस के लिए एक सन्निकटन प्रदान करता है एम्पललिंग रेट निर्दिष्ट है त्रुटि दो आयामों के बीच एक क्वानाइजेशन त्रुटि है जो हमने हमारे प्रक्षेप बिंदु के रूप में इस्तेमाल की थी, इसका इस्तेमाल करने वाले फिल्टर की संख्या परिमाणीकरण त्रुटि को जितना बड़ा शोर करता है, उतना बड़ा निर्धारित करता है आप फ़िल्टर सेट करके निर्दिष्ट शोर मंजिल के लिए डिज़ाइन कर सकते हैं आकार के मापदंडों 32 फिल्टर के आकार का आकार, जो लगभग सबसे अधिक कार्यान्वयन की आवश्यकता के अनुरूप है। इस फ़िल्टर को डिज़ाइन करने के साथ ट्रिक प्रोटोटाइप फ़िल्टर के नल को कैसे निर्दिष्ट करें PFB इंटरपोलेटर की तरह, नल अंतरणित फिल्टर दर इस मामले में, यह दर इनपुट नमूना दर है जो फ़िल्टरबैंक में फ़िल्टर की संख्या से गुणा करती है, जो कि प्रक्षेप दर भी होती है अन्य सभी मान इस दर के सापेक्ष होनी चाहिए। उदाहरण के लिए, एक 32-फिल्टर मनमानी रिसामप्लर के लिए और जीएनयू रेडियो एस फिल्टर को बनाने की सुविधा देता है, हम 3-डीबी बैंडविड्थ की एक नमूना दर और एक संक्रमण बैंडविड्थ के साथ एक निम्न-पास फ़िल्टर बनाते हैं, हम आउट-ऑफ-बी निर्दिष्ट कर सकते हैं। और उपयोग करने के लिए क्षीणन और फ़िल्टर विंडो इस मामले में एक ब्लैकमन-हार्स खिड़की को क्रियान्वित करता है पहला इनपुट फिल्टर का लाभ होता है, जिसे हम यहां इंटरपोलेशन दर के रूप में निर्दिष्ट करते हैं। इस ब्लॉक के पीछे के सिद्धांत के अध्याय 7 5 में पाया जा सकता है निम्नलिखित किताब। पॉलीफ़ेस फिल्टरबैंक अरबिटर रिसाइलर बनाएं। स्क्रीनबैंक के सभी फ़िल्टरबैंक नल छापें। स्क्रीनशॉट के लिए स्वत: फ्लोट दर pfbchannelizerccf अहस्ताक्षरित इंडेक्स अंडाकार फ्लोटवेक्टर नल फ्लोट ओवरस्प्लेरेट 1 ग्राफ़फ़्फ़चैनलएक्लाइजरसीपीटीपी। पॉलिफ़ैक्स इनपुट, ग्रोप्लेक्स आउटपुट और फ़्लोट नल के साथ पॉलीफेज़ फिल्टरबैंक चेलाइज़र। इस ब्लॉक जटिल आदानों में लेता है और उसे समान बैंडविड्थ के चैनलों पर चैनलित करता है जिसके परिणामस्वरूप चैनलों में से प्रत्येक चैनल को नई दर से नष्ट कर दिया जाता है जो कि इनपुट सैंपलिंग दर को चैनलों की संख्या से विभाजित करता है। पीएफबी चेलाइलाइजर कोड ऊपर उत्पन्न नल लेता है और एक सेट का निर्माण करता है फिल्टर सेट में फिल्टर की संख्या होती है और प्रत्येक फ़िल्टर में नल की संख्या होती है फ़िल्टर प्रोटोटाइप से प्रत्येक टैप क्रमिक रूप से अगले फिल्टर में डाला जाता है जब सभी इनपुट नल का उपयोग किया जाता है, फिल्टरबैंक में शेष फिल्टर 0 से भरा जाता है यह सुनिश्चित करने के लिए कि प्रत्येक फ़िल्टर में समान नल की संख्या है। प्रत्येक फिल्टर जीएनयू के ग्राफ़िर फ़िल्टर वर्ग का उपयोग करते हुए संचालित होता है रेडियो, जिस पर इनपुट स्ट्रीम होता है और भीतर की उत्पाद गणना करता है, जहां फ़िल्टर नल की संख्या होती है GNU रेडियो संरचना में कुशलता से इसे संभाल करने के लिए, प्रत्येक फ़िल्टर इनपुट अपने स्वयं के इनपुट स्ट्रीम से आना चाहिए ताकि चैनल वाले को स्ट्रीम के साथ प्रदान किया जाना चाहिए जहां इनपुट स्ट्रीम को deinterleaved किया गया है यह सबसे आसानी से grstreamtostreams ब्लॉक का उपयोग कर किया जाता है। आउटपुट तब एक वेक्टर के रूप में उत्पादित किया जाता है, जहां वेक्टर में सूचकांक वें चैनल से अगले नमूना है यह सबसे आसानी से एक आउटपुट को भेजकर नियंत्रित किया जाता है रूपांतरण को संभालने के लिए ग्रोवक्टोस्टोस्टस्ट ब्लॉकों ब्लॉक और स्ट्रीम आउट करते हैं। इनपुट और आउटपुट फॉर्मेटिंग को hierblock2 नामक pfbchannelizerccf का उपयोग किया जाता है यह एक एकल स्ट्रीम और आउटपुट में ले सकता है यूटीएस स्ट्रीम ऊपर वर्णित व्यवहार के आधार पर। फिल्टर की नल इनपुट नमूना दर पर आधारित होना चाहिए। उदाहरण के लिए, फिल्टर का निर्माण करने के लिए जीएनयू रेडियो के उपयोग की सुविधा का उपयोग करते हुए, हम 3 की एक नमूना दर के साथ एक निम्न-पास फ़िल्टर बनाते हैं - डीबी की बैंडविड्थ और एक संक्रमण बैंडविड्थ का उपयोग करने के लिए हम आउट-ऑफ-बैंड क्षीणन भी निर्दिष्ट कर सकते हैं और इस विंडो में एक ब्लैकमन-हार्स विंडो को फ़िल्टर विंडो कार्य करता है पहला इनपुट फिल्टर का लाभ है, जिसे हम यहां निर्दिष्ट करते हैं एकता। फिल्टर आउटपुट भी बढ़ाया जा सकता है अधिक नमूना दर वास्तविक उत्पादन नमूना दर का सामान्य उत्पादन नमूना दर का अनुपात है, यह तर्कसंगत रूप से चैनलों की संख्या से संबंधित होना चाहिए क्योंकि एन -1 में मैं 1, एन, जो एफएस एन, एफएस का आउटपुट नमूना दर देता है जहां एफएस इनपुट नमूना दर है और एन चैनल की संख्या है। उदाहरण के लिए, एफएस 6000 हर्ट्ज के साथ 6 चैनल के लिए, सामान्य दर 6000 6 1000 हर्ट्ज स्वीकार्य ओवरमाप्लिंग दर 6 6 , 6 5, 6 4, 6 3, 6 2, और 6 1 का उत्पादन नमूना दर एक 6 1 ओवर नमूना अनुपात 6000 हर्ट्ज या 6 बार सामान्य 1000 हर्ट्ज़ 6 5 1 2 की दर है, इसलिए आउटपुट दर 1200 हर्ट्ज होगी। इस ब्लॉक के पीछे का सिद्धांत निम्नलिखित पुस्तक के अध्याय 6 में पाया जा सकता है। बिल्ड पॉलीफाज़ फ़िल्टरबैंक डेसीमेटर उदाहरण के लिए, एफएस 6000 हर्ट्ज के साथ 6 चैनलों के लिए, सामान्य दर 6000 6 1000 हर्ट्ज स्वीकार्य ओवरमाप्लिंग दर 6 6, 6 5, 6 4, 6 3, 6 2 और 6 1 हैं जहां उत्पादन का नमूना दर एक 6 1 ओवरमेंशन अनुपात 6000 हर्ट्ज, या 6 गुना सामान्य 1000 हर्ट्ज का है। फिल्टरबैंक फ़िल्टर नल नए प्रोटोटाइप फिल्टर के साथ। pfbclocksyncccf डबल एसपीएस फ्लोट लूपबॉ फ्लोटवेक्टर नल अहस्ताक्षरित इंटिफ़ाइज 32 फ्लोट इनिटफेस 0 फ्लोट मैट्रेटेविएशन 1 5 इंट ओएसपीएस 1 जीआरपीएफब्लॉकसिंनसीसीटीएसपीटीपी। पॉलिफ़ेस फिल्टरबैंक का इस्तेमाल करते समय सिमोनोनाइज़र को टिमिंग करना। यह ब्लॉक फ़िल्टर सिग्नल के व्युत्पन्न को कम करके पीएएम सिग्नल के लिए समय सिंक्रनाइज़ेशन करता है, जो बदले में अधिकतम होता है एसएनआर और आईएसआई को कम करता है। यह दृष्टिकोण दो फिल्टरबैंक सेट करके काम करता है, एक फिल्टरबैंक में सिग्नल के पल्स को मिलान किए गए फिल्टर को आकार देने वाला फिल्टर होता है, जैसे कि मूलभूत कोसाइन फ़िल्टर होता है, जहां फ़िल्टरबैंक की प्रत्येक शाखा में फ़िल्टर का एक अलग चरण होता है दूसरा फिल्टरबैंक में पहले फिल्टरबैंक में फ़िल्टर का व्युत्पन्न समय क्षेत्र में इस बारे में विचार करना, पहले फिल्टरबैंक में फिल्टर होते हैं जिनमें उनके पास साइकेक आकार होता है हम सिंक आकार के बिल्कुल चोटी पर नमूना लेने के लिए आउटपुट संकेत को संरेखित करना चाहते हैं। sinc में sinc sinc 0 1, sinc 0 0 के अधिकतम बिंदु पर एक शून्य शामिल है इसके अलावा, क्षेत्र शून्य बिंदु के आसपास अपेक्षाकृत रैखिक हम त्रुटि संकेत उत्पन्न करने के लिए इस तथ्य का उपयोग करते हैं। यदि डेरिवेटिव फ़िल्टर के सिग्नल को ith फ़िल्टर के लिए डि एन होता है, और मिलान किए गए फ़िल्टर का आउटपुट xi n है, तो हम त्रुटि की गणना करते हैं जैसा कि फिर से इम इम 2 0 यह समीकरण वास्तविक और काल्पनिक भागों में त्रुटि की औसत है। दो कारण हैं जो हम सिग्नल द्वारा गुणा करते हैं सबसे पहले, अगर प्रतीक सकारात्मक या नकारात्मक हो सकता है, लेकिन हम चाहते हैं कि त्रुटि शब्द हमेशा से कहें हमें उसी दिशा में जाने के लिए, जिस पर हम शून्य बिंदु की ओर हैं, xi n का चिन्ह यह करने के लिए त्रुटि शब्द को समायोजित करता है दूसरा, xi n की माप, त्रुटि के आधार पर त्रुटि के आकार के आयाम के आधार पर, इतना बड़ा है सिग्नल हमें एक मजबूत त्रुटि शब्द देते हैं क्योंकि हमें उस प्रतीक के मान में और अधिक आत्मविश्वास है, बस एक्सचेंज के बजाय एक्सआई एन के परिमाण का उपयोग कम एसएनआर के संकेतों के लिए अच्छा है। त्रुटि सिग्नल, एन, हमें यह मान देता है कि कैसे दूर शून्य बिंदु से हम एक डेरिवेटिव सिग्नल में फिर से हम इस वैल्यू को शून्य से ड्राइव करना चाहते हैं, इसलिए हम एक दूसरे ऑर्डर लूप की स्थापना की है। इस लूप डीके के लिए हमारे पास दो वेरिएबल्स हैं, जो फ़िल्टरबैंक पर हम हैं और ड्रिफ्ट की संख्या है जिसे हम यात्रा करते हैं स्थिर राज्य में फ़िल्टर यह है कि, ट्रांसमीटर और रिसीवर के बीच प्राकृतिक घड़ी के अंतर के कारण, ड्रैट उस अंतर को दर्शाता है और रिसीवर लॉक रखने के लिए फ़िल्टर चरण पथों को पार करेगा, यह एक दूसरे क्रम PLL के रूप में सोच रहा है, ड्रैट है आवृत्ति और डीसी चरण है इसलिए हम दो त्रुटि संकेतों, डाल्फा और डीबीeta के आधार पर मानक लूप समीकरणों के उपयोग से ड्रैट और डीके को अपडेट करते हैं, हम एक दूसरे के आधार पर सेट किए गए इन दो मानों को समीक्षकों से भिगोए गए सिस्टम के लिए सेट करते हैं, इसलिए ब्लॉक कन्स्ट्रक्टर में, हम बस लाभ के लिए पूछें, जो दाल्फा है, जबकि डीबीeta बराबर है 2 4। ब्लॉक के पैरामीटर हैं। पॉलीफाज़ फ़िल्टरबैंक समय समकालीन बनाने वाला। पाश लाभ अल्फा को वापस लाएं। पाश लाभ बीटा को वापस लाएं। बीआरएफ़फ़्क्क्ब्लॉक्सिनसीसीसीएसआईटीआरआर मिलते हैं। एनटी चैनल फ्लैटेक्टर। किसी विशेष चैनल के लिए मिलान किए गए फ़िल्टर के नल को वापस ले जाएं। वर्तमान घड़ी की दर को वापस ले लें। ग्राफ़फ़्फ़क्क्वेसिन्कसीसीसीपीटीपीआइएमडैम्पिंगफैक्टर स्वयं फ्लोट। लूप भिगोना कारक को वापस लौटाएं। जीआरपीएफबीसीएक्ससीएनसीसीसीएसआईपीटीआरआइडडीएफचैनलटेपेट्स स्वयं इंट चैनल फ्लोटेक्वेक्टर. विशेष रूप से डेरिवेटिव फ़िल्टर में नल वापस लौटें channel. grpfbclocksyncccfsptr getdifftaps आत्म डमी 5। व्युत्पन्न filter. grpfbclocksyncccfsptr getdifftapsasstring स्व स्ट्रिंग के सभी नल परतें। मुद्रण के लिए एक स्वरूपित स्ट्रिंग के रूप में परतें। grpfbclocksyncccfsptr getloopbandwidth आत्म फ्लोट। लूप बैंडविड्थ को वापस। सभी नल की ओर लौटें मिलान किए गए filter. grpfbclocksyncccfsptr gettapsasstring स्व स्ट्रिंग। मुद्रण के लिए एक स्वरूपित स्ट्रिंग के रूप में नल वापसी करें। पाश लाभ अल्फा सेट करें। लूप फ़िल्टर अल्फ़ा लाभ पैरामीटर सेट करें.इस मान को वास्तव में केवल लूप बैंडविड्थ और भिगोना कारक समायोजित करके सेट किया जाना चाहिए । लूप लाभ बीटा सेट करें। सेट करें लूप फिल्टर बीटा लाभ पैरामीट एर। यह मान वास्तव में केवल लूप बैंडविड्थ और भिगोना कारक समायोजन करके निर्धारित किया जाना चाहिए। लूप भिगोना कारक सेट करें। लूप फ़िल्टर को भिगोना कारक सेट करें भिगोना कारक को चौंका देने वाली प्रणाली के लिए 2 sqrt होना चाहिए 2 2 0 केवल तभी यदि आप जानते हैं कि आप क्या कर रहे हैं यह 0 और 1 के बीच एक संख्या होना चाहिए। जब एक नया भिगोना कारक सेट होता है, तो लूप का लाभ, अल्फा और बीटा, अपडेट करने वाले कॉलों के लिए एक कॉल के पुन: परिकलन होता है। लूप बैंडविड्थ सेट करें.सेट लूप फिल्टर की बैंडविड्थ को यह 2 पाय 200 और 2 पीई 100 के बीच रैड्स नम में होना चाहिए यह भी एक सकारात्मक संख्या होना चाहिए। जब एक नया भिगोना कारक सेट होता है, तो लूप का लाभ, अल्फा और बीटा, पुन: अपडेट करने के लिए कॉल करें। 0 ड्रैट से अधिकतम विचलन निर्धारित कर सकते हैं। grpfbclocksyncccfsptr स्वयं फ्लोटवेक्टर नल को डमी 5 आरआईटीड वैक्टर मानक ऑलोकेटर ourfilter को सेट करता है। नए प्रोटोटाइप फिल्टर के साथ फिल्टरबैंक फ़िल्टर नल को रीसेट करता है। pfbclocksyncfff डबल एसपीएएस फ्लोट गेन फ्लैटेक्वेक्टर टैप अहस्ताक्षरित इंटिफ़ाइज करना 32 फ्लोट इनिटफेस 0 फ्लोट मैडेटेरेविएशन 1 5 जीआरपीएफब्लॉकक्साइन्फफ़ेक्सट्रर। पॉलिफ़ेस फिल्टरबैंक का उपयोग करके सिमोनोनाइज़र को टिमिंग करना। यह ब्लॉक फ़िल्टर सिग्नल के व्युत्पन्न को कम करके पीएएम सिग्नल के लिए समय सिंक्रनाइज़ेशन करता है, जो बदले में एसएनआर को अधिकतम करता है आईएसआई को कम करता है। यह दृष्टिकोण दो फिल्टरबैंक सेट करके काम करता है, एक फिल्टरबैंक में सिग्नल के पल्स को मिलान किए गए फिल्टर जैसे कि रूट कोसाइन फ़िल्टर से जोड़ा जाता है, जहां फ़िल्टरबैंक की प्रत्येक शाखा में फ़िल्टर का एक अलग चरण होता है दूसरा फिल्टरबैंक में डेरिवेटिव होते हैं पहले फिल्टरबैंक में फ़िल्टर समय डोमेन में इस बारे में सोच रहा है, पहले फिल्टरबैंक में फिल्टर होते हैं जिसमें उनके लिए एक साइकेक आकार होता है हम सिंक आकार के बिल्कुल चरम पर नमूना लेने के लिए आउटपुट संकेत को संरेखित करना चाहते हैं। sinc के व्युत्पन्न में एक शून्य के अधिकतम बिंदु पर sinc sinc 0 1, sinc 0 0 इसके अलावा, z आसपास क्षेत्र एरो पॉइंट अपेक्षाकृत रैखिक है, हम इस तथ्य का उपयोग त्रुटि संकेत उत्पन्न करने के लिए करते हैं। यदि डेरिवेटिव फ़िल्टर के सिग्नल को ith फिल्टर के लिए डि एन होता है, और मिलान फिल्टर का आउटपुट xi n है, तो हम गलती की गणना एन के रूप में करते हैं पुनः रे Im Im 2 0 यह समीकरण वास्तविक और काल्पनिक हिस्सों में त्रुटि की औसतता है दो संकेत हैं जो हम सिग्नल से गुणा करते हैं सबसे पहले, यदि प्रतीक सकारात्मक या नकारात्मक हो सकता है, लेकिन हम चाहते हैं कि त्रुटि शब्द हमेशा हमें बताए उसी दिशा में जायें, जिस पर हम शून्य बिंदु के किनारे होते हैं, xi n का चिन्ह यह करने के लिए त्रुटि शब्द को समायोजित करता है दूसरा, प्रतीक के आयाम के आधार पर एक्सआई एन की माप की मात्रा को मापता है, इसलिए बड़े संकेत हमें एक मजबूत त्रुटि शब्द क्योंकि हमें उस प्रतीक के मान में और अधिक आत्मविश्वास है, केवल संकेत के बजाय xi n के परिमाण का उपयोग करना कम एसएनआर के संकेत के लिए विशेष रूप से अच्छा है। त्रुटि संकेत, एन, हमें कितने दूर से मूल्य प्रदान करता है शून्य बिंदु से हम डेर में हैं ivative संकेत हम इस वैल्यू को शून्य से ड्राइव करना चाहते हैं, इसलिए हम एक दूसरे ऑर्डर लूप सेट करते हैं हमारे पास इस लूप डीके के लिए दो चर हैं फ़िल्टरबैंक में हम फ़िल्टर संख्या है और हम ड्रिफ्ट की दर है जिसे हम फिल्टर के माध्यम से यात्रा करते हैं स्थिर राज्य यही है, ट्रांसमीटर और रिसीवर के बीच प्राकृतिक घड़ी के अंतर के कारण, ड्रैट उस अंतर का प्रतिनिधित्व करता है और रिसीवर लॉक रखने के लिए फ़िल्टर चरण पथों को पार करेगा, यह एक दूसरे क्रम वाले पीएलएल के रूप में सोच रहा है, ड्रैट आवृत्ति और डीके है चरण है इसलिए हम दो त्रुटि संकेतों, डाल्फा और डीबीeta के आधार पर मानक लूप समीकरणों का उपयोग करते हुए ड्रैट और डीके को अद्यतन करते हैं। हम इन दो मानों को समीक्षकों के लिए एक दूसरे पर आधारित सेट करते हैं, इसलिए ब्लॉक कन्स्ट्रक्टर में, हम सिर्फ लाभ की मांग करते हैं , जो दाल्फा है जबकि डीबीeta 2 के बराबर है। ब्लॉक के पैरामीटर हैं। पॉलीफाज़ फ़िल्टरबैंक टाइमिंग सिंक्रोनाइज़र। बिल्ड करें। आत्मनिर्भर चैनल फ़्लाटिवेटर। मिलान फिल्टर के नल को दोबारा। grpfbcloc ksyncfffsptr diffchanneltaps स्वयं पूर्णता वाला चैनल फ्लोटवेक्टर। व्युत्पन्न फिल्टर में नल वापस ले जाएं। व्युत्पन्न फिल्टर के सभी फिल्टरबैंक नल को स्क्रीन पर मुद्रित करें। स्क्रीन पर सभी फिल्टर बैंक टैप मुद्रित करें। नियंत्रण लूप के लिए लाभ मूल्य अल्फा सेट करें। लाभ प्राप्त करें value beta for the control loop. Set the maximum deviation from 0 drate can have. grpfbclocksyncfffsptr settaps self floatvector taps dummy5 ourtaps std vector std allocator ourfilter. Resets the filterbank s filter taps with the new prototype filter. pfbdecimatorccf unsigned int decim floatvector taps unsigned int channel grpfbdecimatorccfsptr. Polyphase filterbank bandpass decimator with grcomplex input, grcomplex output and float taps. This block takes in a signal stream and performs interger down - sampling decimation with a polyphase filterbank The first input is the integer specifying how much to decimate by The second input is a vector Python list of floating-point taps of the prototype filter The third input specifies the channel to extract By default, the zeroth channel is used, which is the baseband channel first Nyquist zone. The parameter specifies which channel to use since this class is capable of bandpass decimation Given a complex input stream at a sampling rate of and a decimation rate of the input frequency domain is split into channels that represent the Nyquist zones Using the polyphase filterbank, we can select any one of these channels to decimate. The output signal will be the basebanded and decimated signal from t hat channel This concept is very similar to the PFB channelizer see grpfbchannelizerccf where only a single channel is extracted at a time. The filter s taps should be based on the sampling rate before decimation. For example, using the GNU Radio s firdes utility to building filters, we build a low-pass filter with a sampling rate of a 3-dB bandwidth of and a transition bandwidth of We can also specify the out-of-band attenuation to use and the filter window function a Blackman-harris window in this case The first input is the gain of the filter, which we specify here as unity. The PFB decimator code takes the taps generated above and builds a set of filters The set contains number of filters and each filter contains number of taps Each tap from the filter prototype is sequentially inserted into the next filter When all of the input taps are used, the remaining filters in the filterbank are filled out with 0 s to make sure each filter has the same number of taps. The theory behind this blo ck can be found in Chapter 6 of the following book. Build the polyphase filterbank decimator. Resets the filterbank s filter taps with the new prototype filter. pfbinterpolatorccf unsigned int interp floatvector taps grpfbinterpolatorccfsptr. Polyphase filterbank interpolator with grcomplex input, grcomplex output and float taps. This block takes in a signal stream and performs interger up - sampling interpolation with a polyphase filterbank The first input is the integer specifying how much to interpolate by The second input is a vector Python list of floating-point taps of the prototype filter. The filter s taps should be based on the interpolation rate specified That is, the bandwidth specified is relative to the bandwidth after interpolation. For example, using the GNU Radio s firdes utility to building filters, we build a low-pass filter with a sampling rate of a 3-dB bandwidth of and a transition bandwidth of We can also specify the out-of-band attenuation to use, ATT, and the filter window function a Blackman-harris window in this case The first input is the gain, which is also specified as the interpolation rate so that the output levels ar e the same as the input this creates an overall increase in power. The PFB interpolator code takes the taps generated above and builds a set of filters The set contains number of filters and each filter contains number of taps Each tap from the filter prototype is sequentially inserted into the next filter When all of the input taps are used, the remaining filters in the filterbank are filled out with 0 s to make sure each filter has the same number of taps. The theory behind this block can be found in Chapter 7 1 of the following book. Build the polyphase filterbank interpolator. Print all of the filterbank taps to screen. Resets the filterbank s filter taps with the new prototype filter. GNU radio examples scripts fail with ImportError No module named gnu radio. jmroot Joshua Root. First some preliminaries. MAC OS X 10 7 5 Lion. Installation of Macports went great. sudo port install gnuradio went great. port installed command shows python27 and gnu radio installed and active. no gnuradio or gnuradio related files in python site-packages directories or anywhere in python directory trees including opt local usr users, System etc. opt local lib has lots of gnu dynlib BTW are the dynamic libraries only for compiling with C C, etc or do they provide modules for python interpreter. Here is the env. 26ment 1 Changed 4 ago by jmroot Joshua Root. Please remember to Cc the maintainer, and to preview and use WikiFormattingment 2 Changed 4 ago by michaelld Michael Dickens. What do the following returnment 3 description Changed 4 ago by mikem43190.First some preliminaries. MAC OS X 10 7 5 Lion. Installation of Macports went great. sudo port install gnuradio went great. port installed command shows python27 and gnu radio installed and active. no gnuradio or gnuradio related files in python site-packages directories or anywhere in python directory trees including opt local usr users, System etc. opt local lib has lots of gnu dynlib BTW are the dynamic libraries only for compiling with C C, etc or do they provide modules for python interpreter. Here is the envment 4 Changed 4 ago by mikem43190ment 11 Changed 4 ago by mikem43190.Besides the previous cannot import scipy when trying to get GRC to work gnu radio-companion I get no module named pygtk. Is there a README I m missing I hate to have multiple problems, especially as a beginner, wherein I m not setting env correctly For example I have seen reference to the DYLDLIBRARYPATH but after searching cannot tell if I should set it and to what. Here is the sudo port installed list currentlyment 12 Changed 4 ago by michaelld Michael Dickens. OK looks like 1 step forward I think there s a dependency or 2 missing I ll check it tonightment 13 Changed 4 ago by michaelld Michael Dickens. First, a few comments, for beginners or experts using MacPorts and or GNU Radio. Once installed by MacPorts, all of GNU Radio should just work without further setting your shell environment variables. In your shell environment, PYTHONPATH should point to the pythonX Y directory, which is generally inside of lib So, for example, the first entry of opt local lib should really be opt local lib python2 7 ditto for the rest. MacPorts Python 2 7 already sets its internal PYTHONPATH to include opt local lib python2 7 and so you don t need to include those i n your shell environment s PYTHONPATH And, really, you don t even need to set the PYTHONPATH at all if you re just using MacPorts provided Python You need it only for non-MacPorts provided installs. I - highly - recommend against using DYLDLIBRARYPATH or any other DYLD shell environment variables except for testing purposes e g make test in some projects, after building but before installing If you set the DYLDLIBRARYPATH in your shell environment, you are likely to mess up program execution somewhere down the line and it s - really - hard to debug these sorts of issuesment 14 Changed 4 ago by michaelld Michael Dickens. py - scipy is not a dependency of GNU Radio since it is used for runtime examples only I ll add it in the next checkin, which should be real soon now with the forthcoming 3 6 3 release In the mean time, you can install it yourself via sudo port install py27-scipyment 15 Changed 4 ago by michaelld Michael Dickens. From what you wrote, it sounds like gnuradio-companion is not e xecuting correctly, yes Can you attach the terminal output from trying to execute itment 16 Changed 4 ago by mikem43190.I can t find gnuradio-companion except for a configuration file No no gnuradio-companion, no no etc Of course entering grc or grc-companion in terminal Bash results in command not found Somehow I think the gunradio port is somehow skipping lots of stuff So since I don t have a list of the files that should be installed and where and I m new to GNU Radio and Python I have to operate on assumptions such as there should be an executable as mentioned above Being new I tried the sample scripts but since they all fail except those that work with generic python in mac with something or another it s a little harder. So to help us both figure out why I have deinstalled all ports and macports and reinstalled cleanly without changing anything I have attached files as follows. ls - Rl opt. python sys in python, print. python - v. sudo port installed. which python. Hope this helps us both I really don t understand what in my MAC OS environment would cause so much not to work. Thanks for all the help, Sincerely Michaelment 17 Changed 4 ago by michaelld Michael Dickens. I think that will solve your issuesment 18 Changed 4 ago by michaelld Michael Dickens. The Mac OS X terminal shell bash environment is just as complex as that for any other UNIX and or Linux Apple has added a few environment variables to assist in making use of Frameworks for debug purposes But, these same environment variables can really mess things up during normal use of Mac OS X The variables are different than those used in Linux, but the same concept exists there and is actually a little more awkward to use So, why do shells cause so much not to work Flexibility and debugging, I supposement 19 Changed 4 ago by mikem43190.Anbody trying to install GNURadio this thread might helpment 20 Changed 4 ago by michaelld Michael Dickens. Excellent You re welcome thanks for y our efforts and timely responses GNU Radio 3 6 3 was released yesterday I just updated this port in r101353 to include this new release as well as add a runtime dependency on py - scipy. TracTickets .
No comments:
Post a Comment