13

पर टीपीएल डेटाफ्लो के लिए उपयोग के मामले क्या हैं, मैं विशेष रूप से एक या दूसरे में कुछ सिग्नल प्रोसेसिंग एल्गोरिदम लिखना चाहता हूं, या शायद इनमें से दोनों का कुछ संयोजन।प्रतिक्रियाशील एक्सटेंशन (आरएक्स)

प्रदर्शन एक बड़ी चिंता नहीं है, व्यक्तित्व व्यक्त करने की स्पष्टता अधिक महत्वपूर्ण है।

मैं निम्नलिखित 'ब्लॉक' को लागू करने और उन्हें रचना के लिए विचार करना होता:

  • फिल्टर (दोनों एफआईआर और IIR)
  • चरण डिटेक्टरों
  • इंटीग्रेटर्स
  • Mixers
  • समारोह जनरेटर
  • पीएलएल (बिल्डिंग ब्लॉक के रूप में उपरोक्त का उपयोग)

मुझे लगता है कि आरएक्स को 'लिंक-टू-स्ट्रीम' के रूप में माना जा सकता है, और टीपीएल समेकन पर एक अमूर्त है। मुझे यह भी मिलता है कि आरएक्स आंतरिक रूप से अपने एसिंक्रोनस बिट्स को प्रबंधित करने के लिए टीपीएल का उपयोग करता है और टीपीएल डेटाफ्लो टीपीएल को कंपोज़ेबिलिटी जोड़ता है।

तो दोनों अतुल्यकालिक हैं, दोनों composable हैं, दोनों काफी उच्च स्तर (आरएक्स मोरेसो) हैं। आम तौर पर और मेरे सिग्नल प्रोसेसिंग आइटम दोनों में, प्रत्येक का उपयोग कहां किया जाना चाहिए?

+0

@ पॉल आर संपादन के लिए धन्यवाद, उस पर ध्यान नहीं दिया था! – stevenrcfox

+1

आपका स्वागत है! –

+0

@ ओवरफ्लो क्या आप एक दृष्टिकोण पर बस गए थे? क्या आप हमें बता सकते हैं कि यह क्या है? – Asti

उत्तर

6

यह इस बात पर निर्भर करता है कि आप किस तरह के प्राइमेटिव से निपट रहे हैं - आरएक्स और टीपीएल अधिक धनी हैं यदि आप डेटा को धक्का देने के लिए एम्पलीफाइड प्रकारों का उपयोग कर रहे हैं, लेकिन यदि आप अलग-अलग नमूने (जैसे IObservable<byte>) से निपट रहे हैं, ISourceBlock<float> इत्यादि) यह काम करने के लिए कठिन हो सकता है।

हाल ही में फ़ंक्शन जेनरेटर, एफएफटी, पावर स्पेक्ट्रा क्वांटिज़र को दूसरों के बीच लागू करने के बाद, मैंने आरएक्स के साथ शुरुआत की (यह टीसीएल एक्सेल से समेकन/समांतरता का मामला नहीं था), लेकिन पाया कि मैंने और अधिक समय बनाने की कोशिश की यह आरएक्स मॉडल में काम करता है - मैं अंततः System.Stream के लिए बस गया।

यह मेरे लिए अच्छा काम करता था और आश्चर्यजनक रूप से composable था। हालांकि, प्रदर्शन और जीसी से परहेज मेरी सूची में सबसे ऊपर था, इसलिए यदि आपको कोई बात नहीं है, तो मैं आरएक्स का सुझाव दूंगा - आप प्रतिक्रियाशील संयोजकों के साथ कुछ वाकई अच्छी चीजें कर सकते हैं।

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