मैं वर्तमान में एक ऐसी परियोजना पर काम कर रहा हूं जो अब तक अपेक्षाकृत आसान है। अंतर्निहित परियोजना ऑडियो परिवर्तन का उपयोग कर लेजर पर डेटा/संदेश संचारित करना है। संक्षेप में प्रक्रिया इसलेजर के माध्यम से पायथन ऑडियो ट्रांसफर
- उपयोगकर्ता संदेश
- संदेश द्विआधारी
- में बदल गया है प्रत्येक 1 और 0 द्विआधारी संदेश में के लिए में प्रवेश करती है की तरह वर्तमान में है, यह संकेत देने के लिए एक इसी स्वर निभाता है जो है जो, मेरे मामले 250Hz में 0.
- बाहर जाने वाले स्वर एक लेजर
- एक सौर पैनल एक माइक्रोफोन के रूप में कार्य करता है और रिकॉर्ड के लिए धांधली एक ऑडियो ट्रांसफार्मर के लिए एक स्टीरियो केबल पर भेज दिया जाता है के लिए एक 1 और 450 हर्ट्ज के लिए आने वाली "ध्वनि" फ़ाइल के रूप में
- यह उन्हें फ़ाइल को वापस चलाता है और टोन को पढ़ता है और प्रत्येक 250 और 450 हर्ट्ज से 1 या 0 (जहां मेरा मुद्दा निहित है) से मिलान करने का प्रयास करता है।
ध्वनि की वास्तविक प्रसंस्करण ठीक होने तक, मेरा वर्तमान मुद्दा निम्न है।
मैं टन प्रत्येक x समय के लिए, प्राप्त करने पर यह y समय के लिए दर्ज की गई है अंत खेलने, वाई के समय में कटौती कर रहा है कई बार नमूना और उसके बाद नमूना जो तब प्रत्येक आवृत्ति लॉग द्वारा नमूना विश्लेषण किया। यह अक्षम और गलत है। मेरे पास टोन खेलने के समय के बावजूद कई समस्याएं हैं, अक्सर इसके लिए दो बार सुनता है या यह बिल्कुल नहीं सुनता है, जो पूरी तरह से पूरे संदेशों को फेंक देता है।
मैंने उस दर से मिलान करने की कोशिश की है जिस पर यह प्रत्येक टोन के समय के साथ नमूने करता है, लेकिन जब तक तदनुसार गठबंधन नहीं किया जाता है, यह काम नहीं करता है। मेरे पास केवल 'परीक्षण' और 'हाय' जैसे संदेशों के लिए कुछ सफल परीक्षण हुए हैं। मैंने पहले से ही बीपीएसके और एफस्क में देखा है, लेकिन मुझे लगता है कि मैं पहले से ही ऐसा कुछ कर रहा हूं लेकिन मुझे यह समझने के लिए एक बुरा प्राप्त करने वाला अंत है।
यह सब पाइथन में लिखा गया है और मैं आपके द्वारा प्रदान की जा सकने वाली किसी भी युक्ति, सुझाव या संभावित कार्यान्वयन के लिए बहुत आभारी हूं। टोन उत्सर्जन के लिए भी मैं pyaudiere
का उपयोग कर रहा हूं और रिकॉर्डिंग के लिए मैं pyaudio
का उपयोग कर रहा हूं।
धन्यवाद!
-स्टीव
अच्छा प्रश्न - यह अधिक डीएसपी से संबंधित से प्रोग्रामिंग से संबंधित हालांकि ताकि आप कब तक प्रत्येक टोन और क्या विधि आप वर्तमान में पता लगाने के लिए उपयोग कर रहे हैं है http://DSP.stackexchange.com –
करके देख सकते हैं? –
[पाइथन में बाइनरी चरण शिफ्ट कुंजीिंग] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/7466715/binary-phase-shift-keying-in-python) –