मैं भविष्य कहे जाने वाले संकेतों का उत्सर्जन करने के उद्देश्य से एक अल्ट्रासोनिक स्पीकर को जांचने की कोशिश कर रहा हूं, लेकिन अफसोस कि मैं डीएसपी-फू की कमी के कारण परेशानी में हूं।
थोड़ी पृष्ठभूमि
मुझे लगता है कि मेरे पास एक कैलिब्रेटेड रिकॉर्डिंग के लिए जितना संभव हो उतना करीब प्लेबैक करने में सक्षम होना चाहिए। जहां तक मैं सिद्धांत को समझता हूं, मुझे बोलने वालों के ट्रांसफर फ़ंक्शन को खोजने और उन संकेतों को हटाने की आवश्यकता है जो मैं इसके साथ उत्सर्जन करना चाहता हूं। ऐसा कुछ (फ़्रीक्वेंसी डोमेन में):
X -> H -> XH
कहाँ X
उत्सर्जित संकेत है H
वक्ताओं हस्तांतरण समारोह है और XH
है X
बार H
। एक विभाजन ( ./
) अब मुझे देना चाहिए H
।
अब, एक कैलिब्रेटेड सिग्नल का उत्सर्जन करने के लिए, इसे H
निम्न से विभाजित किया जाना चाहिए :
X/H -> H -> X
क्या हो गया है?
- तिपाई पर स्पीकर और एक कैलिब्रेटेड माइक्रोफोन को 1 मीटर अलग रखा।
- रिकॉर्ड 30+ लीनियर स्वीप्स 150KHz-20KHz, 20ms लंबा और @ 500 KS / s दर्ज किया गया।
- नीचे दिए गए मैटलैब / ऑक्टेव स्क्रिप्ट के साथ संरेखित और औसतन संकेत, स्क्रिप्ट के तहत परिणामी संकेत देखा जा सकता है।
files = dir('Mandag*');
rng = [1.5e6, 1.52e6];
[X, fs] = wavread(files(1).name, rng);
X = X(:,1);
for i=2:length(files)
[Y, fs] = wavread(files(i).name, rng);
sig = Y(:,1);
[x, off] = max(xcorr(X', sig'));
off = length(X) - off;
if(off < 0)
sig = [zeros(1, -off), sig(1:end+off)'];
elseif (off > 0)
sig = [sig(off:end)', zeros(1, off-1)];
end
X = X + sig';
end
X = X/length(files);
फूरियर ने तब्दील किया
X
औरXH
ऊपर वर्णित गणनाओं को किया, परिणाम प्रशंसनीय लगता है। नीचेH
(बैंगनी) औरX/H
(हरा) का एक सामान्यीकृत प्लॉट है ।
प्लॉट को संबंधित फ्रिक्वेंसी में काट दिया गया है।
कृपया मुझे बताएं कि क्या मैं इसके बारे में गलत तरीके से जा रहा हूं।
मेरा प्रश्न
गणना करने के बाद X/H
मुझे इसे वापस समय डोमेन में बदलने की आवश्यकता है, मैंने माना कि यह एक सरल ifft(X./H)
और होगा wavwrite
, लेकिन मेरे अब तक के सभी प्रयास किसी भी उत्तर देने में विफल रहे हैं। एक आवृत्ति वेक्टर Hf
, H
और यहां मैट 7-बाइनरी प्रारूप में X
पाया जा सकता है ।
शायद मैं थका हुआ हूँ और यहाँ एक सरल समाधान है, लेकिन फिलहाल मैं इसे नहीं देख सकता। किसी भी मदद / सलाह बहुत सराहना की है।