इस डीएसपी अंकन के बारे में बताएं

वोट
3

मैं लागू करने के लिए कोशिश कर रहा हूँ इस extenstion Karplus-मजबूत plucked स्ट्रिंग एल्गोरिथ्म के, लेकिन मैं संकेतन वहाँ इस्तेमाल किया समझ में नहीं आता। शायद यह अध्ययन के वर्ष लगेगा, लेकिन शायद यह नहीं होगा - हो सकता है आप मुझे बता सकते हैं।

मैं नीचे लगता है समीकरणों आवृत्ति डोमेन या कुछ और कर रहे हैं। बस पहले समीकरण, एच के साथ शुरू पी (z), पिकअप दिशा लोपास फिल्टर। एक ही दिशा के लिए आप अन्य, शायद 0.9 के लिए पी = 0 का उपयोग करें। इस पहले मामले में 1 करने के लिए करने पर निर्भर करता है, या 0.1 / (1 - 0.9 जेड -1 ) दूसरे में।

वैकल्पिक पाठ http://www.dsprelated.com/josimages/pasp/img902.png

अब, मैं इस तरह लग रहा है मतलब हो सकता है कोडिंग मामले में, की दिशा में कुछ:

H_p(float* input, int time) {
  if (downpick) {
    return input[time];
  } else {
    return some_function_of(input[t], input[t-1]);
  }
}

किसी ने मुझे एक संकेत दे सकते हैं? या यह व्यर्थ है और मैं वास्तव में इस लागू करने के लिए सभी डीएसपी पृष्ठभूमि की ज़रूरत है? मैं एक गणितज्ञ एक बार था ... लेकिन यह मेरा डोमेन नहीं है।

17/12/2009 को 01:34
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
7

तो जेड -1 केवल एक इकाई देरी का मतलब है।

के एच लेते हैं पी = (1-पी) / (1-PZ -1 )।

हम इनपुट और "y" उत्पादन के लिए के लिए की "x" का पालन करते हैं, तो हस्तांतरण समारोह एच = y / एक्स (= उत्पादन / इनपुट)

इसलिए हम y प्राप्त / एक्स = (1-पी) / (1-PZ -1 )

या (1-पी) एक्स = (1-PZ -1 ) y

(1-पी) एक्स [n] = y [n] - py [एन 1]

या: y [n] = py [एन 1] + (1-पी) एक्स [n]

सी कोड में यह लागू किया जा सकता

y += (1-p)*(x-y);

उत्पादन "y" का उपयोग कर एक राज्य चर खुद के रूप में के अलावा कोई अतिरिक्त राज्य के बिना। या आप अधिक शाब्दिक दृष्टिकोण के लिए जा सकते हैं:

y_delayed_1 = y;
y = p*y_delayed_1 + (1-p)*x;

जहां तक अन्य समीकरणों जाना, वे कहते हैं कि दूसरे समीकरण जो शायद की तरह दिखता है यह या तो एच का चयन करने का एक तरीका है के अलावा सभी ठेठ समीकरणों रहे Β = 1-z -1 या 1-z -2 । (एन क्या है?)

फिल्टर तरह का अस्पष्ट होते हैं और वे जब तक आप कुछ पूर्व-पैकेज फिल्टर पा सकते हैं के साथ सौदा करने के लिए मुश्किल हो जाएगा। सामान्य तौर पर वे फार्म की कर रहे हैं

एच = H0 * (1 + az -1 + BZ -2 + cz -3 ...) / (1 + rz -1 + SZ -2 + TZ -3 ...)

और तुम सब एच लिख = y / एक्स, पाने के लिए गुणा पार है

H0 * (1 + az -1 + BZ -2 + cz -3 ...) * एक्स = (1 + rz -1 + SZ -2 + TZ -3 ...) * y

और उसके बाद से ही "y" को अलग-थलग, उत्पादन "y" खुद की और इनपुट के विभिन्न देरी रैखिक कार्य कर रही है।

लेकिन डिजाइनिंग फिल्टर (, उठा एक, ख, ग आदि।), उन्हें लागू करने अधिकांश भाग के लिए की तुलना में मुश्किल है।

17/12/2009 को 01:48
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more