साइन तरंग को त्रिभुज तरंग में बदलें


कारणों से, मैं अपनी आवश्यक आवृत्ति की त्रिभुज तरंग उत्पन्न नहीं कर सकता, लेकिन मेरे पास उस आवृत्ति पर एक साइन तरंग और एक वर्ग तरंग है।

मैं अतिरिक्त राज्य नहीं रख सकता.

मुझे साइन तरंग या वर्ग तरंग से त्रिभुज तरंग की गणना करने के लिए एक एल्गोरिदम की आवश्यकता है

त्रिभुज तरंग – हैंडविकी[^]

इसमें इसके लिए गणित की औपचारिकताएं शामिल हैं, लेकिन मैं गणित की औपचारिकताओं को नहीं समझता।

मैं उम्मीद कर रहा था कि कोई उसमें निहित प्रासंगिक अवधारणाओं को कुछ कोड पर लागू कर सकता है। मुझे इसकी परवाह नहीं है कि कौन सी भाषा है, जब तक कि यह किसी अन्य चीज़ के लिए पोर्टेबल है।

मैंने क्या प्रयास किया है:

मैंने स्वयं ही त्रिभुज तरंग उत्पन्न करने का प्रयास किया, लेकिन मुझे इसे एक समय में टुकड़ों में उत्पन्न करने की आवश्यकता है और टुकड़ों के बीच चरण को निरंतर बनाए रखना है ताकि मुझे क्लिक न मिलें। मेरे पास एक साइन वेव है जो आवृत्ति के आधार पर डेल्टा मान से गुणा किए गए निरंतर बढ़ते पूर्णांक का उपयोग करके ट्रैक करती है, लेकिन यह ऊपर और नीचे की गति नहीं है – अगर मैं इस पर मॉड्यूलो लागू करता हूं तो यह एक आरा दांत की तरह है, लेकिन फिर से, मुझे त्रिकोण चाहिए.

समाधान 2

यदि आपके पास एक वर्गाकार तरंग है जिसका आयाम और अवधि आप जानते हैं, तो क्या आप सरल ज्यामिति का उपयोग करके उससे त्रिभुज तरंग नहीं बना सकते?
त्रिभुज तरंग – हैंडविकी[^]

यदि TW का उदय प्रारंभ बिंदु SW के उदय के साथ समन्वयित है, तो आप केवल विकर्ण को BL से TR तक, फिर TL से BR तक खींच रहे हैं जो कि तुच्छ है और तेज़ और स्थान कुशल होना चाहिए।

यदि लिंक में आरेख के अनुसार सिंक “स्टेप्ड” है, तो यह सिर्फ एक ऑफसेट प्रारंभ बिंदु है जिसे आपको पूरा करने की आवश्यकता है – फिर से सरल ज्यामिति।

समाधान 1

विकिपीडिया से:

प्रत्येक अन्य विषम हार्मोनिक को −1 से गुणा करते हुए (या, समकक्ष, इसके चरण को π से बदलते हुए) और हार्मोनिक्स के आयाम को वर्ग के ऊपर एक से गुणा करते हुए, मौलिक के विषम हार्मोनिक्स को जोड़कर योगात्मक संश्लेषण के साथ एक त्रिकोण तरंग का अनुमान लगाना संभव है। उनके मोड नंबर का, एन (जो मौलिक के सापेक्ष उनकी आवृत्ति के वर्ग के एक के बराबर है)।

यह एक सीधा एल्गोरिथ्म है, और लेख कहता है कि यह एक त्रिकोण तरंग पर काफी तेज़ी से परिवर्तित होता है। (संपादन करना: मूल तत्व साइन लहर है, लेकिन आप शायद यह जानते हैं।)

समाधान 4

मैं शायद टेबल आधारित दृष्टिकोण अपनाऊंगा।
बस उस फ़ंक्शन के मानों को संग्रहीत करें जिन्हें आप रुचि के डोमेन पर चाहते हैं।
यह आम तौर पर कुछ भंडारण स्थान की कीमत पर, बिना किसी समय की समस्या के सबसे तेज़ निष्पादन प्रदान करता है।

コメント

タイトルとURLをコピーしました