में डिजिटल सिग्नल प्रोसेसिंग के लिए कनवॉल्यूशन मेरे पास एक साधारण डिजिटल सिस्टम है जिसमें इनपुट एक्स (एन) = यू (एन) - यू (एन -4) है। आर
मैं आउटपुट वाई (एन) को 'सिग्नल' पैकेज से '() को' सिग्नल 'पैकेज या' आंकड़े 'पैकेज से convolve() फ़ंक्शन के साथ ढूंढने की कोशिश कर रहा हूं और y (n) बनाम n के लिए प्लॉट करता हूं -10 ≤ n ≤ 10
अब तक मैं निम्नलिखित कोड है:
library(signal)
n <- c(-10:10) # Time index
x <- c(rep(0, 10), rep(1, 4), rep(0, 7)) # Input Signal
h1 <- c(rep(0, 11), 0.5, rep(0, 9)) # Filter 1
h2 <- 0.8^n # Filter 2
h2[0:11] <- 0 #
system <- data.frame(n, x, h1, h2)
y <- conv(x + conv(x, h1), h2) # Output Signal
system <- transform(system, y=y[1:21])
plot(system$n, system$y)
मैं इस साजिश की जाँच की और यह बहुत गलत है। मुझे लगता है कि जब मैं दृढ़ता करता हूं और रूपांतरण() फ़ंक्शन का आउटपुट मूल समय सूचकांक के साथ लाइन नहीं लग रहा है, तो वैक्टरों का कुछ रीसाइक्लिंग होता है। मैं बस यह नहीं समझ सकता कि मेरे तर्क को कैसे ठीक किया जाए। मुझे एहसास है कि कन्फ (एन, एम) फ़ंक्शन लम्बाई (एम + एन) -1 का वेक्टर देता है, क्या इस वेक्टर को टाइम इंडेक्स वेक्टर से आसानी से मिलान करने का एक अच्छा तरीका है?
इसके लिए डिजिटल सिग्नल प्रोसेसिंग के साथ-साथ आर में कोडिंग के कुछ ज्ञान की आवश्यकता होगी, और अगर किसी को इस उद्देश्य के लिए आर का उपयोग करने में अनुभव होता तो यह बहुत अच्छा होगा और कुछ पॉइंटर्स दे सकता है। अग्रिम में धन्यवाद।