متلب میں ایک چینل ووڈر

چینل ووڈر کیا ہے؟

چینل ووڈر فلٹرز کے ایک بینک کے طور پر کام کرتا ہے جو دو آنے والے صوتی ذرائع (کیریئر اور ماڈیولٹر) کو مستقل تعدد والے علاقوں میں توڑ دیتا ہے۔ ماڈیولر کے ہر سب بینڈ کے اندر موجود لفافہ کیریئر کے مناسب سب بینڈ پر لگایا جاتا ہے ، اور اس کے نتیجے میں آنے والی آوازیں ایک ساتھ مل جاتی ہیں۔ جیسا کہ ذیل میں دکھایا گیا ہے ، لوپاس فلٹر کے بعد اصلاحی نان لائنریٹی بینڈ کے اندر موجود آواز کے لفافے کے قریب ہوتی ہے۔ جب تقریر کے ساتھ ماڈیول کیا جاتا ہے تو چینل ووڈر کو کلاسیکی روبوٹک آواز پیدا کرنے کے لئے استعمال کیا جاسکتا ہے ، اور اسے ہالی ووڈ میں خاص اثر کے طور پر وسیع استعمال ملا ہے۔

چینل ووڈر کی ترجمانی فلٹر بینک کی طرح کی جاسکتی ہے جو ایک آواز (ماڈیولر) کے لفافے کو دوسرے (کیریئر) کے لہروں پر مسلط کرتا ہے۔ لفافہ آپریشن (جس کی نمائندگی یہاں اصلاحی عدم لائن جی (x) کے بعد لوپاس فلٹر کے بعد ہوتی ہے) ہر تعدد بینڈ کے اندر الگ سے ہوتا ہے۔

چینل ووڈر کے جدید نفاذ عام طور پر فلٹر بینکوں کو ایف ایف ٹی کے ساتھ بدل دیتے ہیں۔ جب کمپیوٹرز میں بہت سارے بینڈ استعمال کیے جاتے ہیں تو یہ تیز تر ہوتا ہے ، اور نان لائنریٹی اور لوپاس دونوں کو فلٹر کرنا آسانی سے FFT کی وسعت کا استعمال کرتے ہوئے پورا کیا جاسکتا ہے۔ بائونگ پارک نے اپنے ماسٹر کے منصوبے کے ایک حصے کے طور پر اس کو پروگرام کیا ہے ، اور (متلب) کوڈ یہاں ظاہر ہوتا ہے ۔ چانووکوڈر ڈاٹ ایم کے لئے “مدد” فائل پڑھتی ہے:

فنکشن y = چانووکوڈر (کیریئر ، ماڈیول ، چن ، نمبینڈ ، اوورلیپ)
٪ y = چینووکوڈر (کیریئر ، ماڈیول ، چن ، نمبربند ، اوورلیپ)
Channel چینل ووڈر نے ماڈیولنگ سگنل کے ذریعہ کیریئر سگنل کو ماڈیول کیا
٪ چن = چینلز کی تعداد (جیسے۔ ، 512)
٪ numband = بینڈ کی تعداد (<چن) (مثال کے طور پر ، 32)
٪ اوورلیپ = ونڈو اوورلیپ (جیسے ، 1/4)
٪ تحریری ہے جو پارک اور سیٹیرس 2005 کے ذریعہ تحریری ہے۔

جیسا کہ آپ دیکھ سکتے ہیں ، چانووکوڈر کو دو سگنل کی ضرورت ہوتی ہے۔ ماڈیولٹر عام طور پر ایک آواز ہے (صاف اور آہستہ سے بولیں) اور کیریئر عام طور پر ہم آہنگی سے بھرپور صوتی ذریعہ ہوتا ہے (جیسے ایک عضو ، ترکیب ساز ، یا رنگین شور)۔ ان دونوں میں ایک ہی تعداد میں پٹریوں کا ہونا ضروری ہے ، یعنی ان دونوں کو یا تو مونو ہونا چاہئے یا دونوں ہی اسٹیریو ہونا چاہئے۔ آپ چینلز کی تعداد (FFTs لمبائی 2 * چن کے ہوتے ہیں) اور بینڈ کی تعداد (سگنل کو توڑنے کے لئے کتنے فریکوئنسی بینڈ ہیں) کے ساتھ ساتھ یکے بعد دیگرے FFT فریموں کے مابین وورلیپ کی مقدار بھی منتخب کرسکتے ہیں۔ آواز ان اقدار پر منحصر ہوگی۔ عام طور پر ، آپ .vav فارمیٹ میں آواز فائلوں کے ساتھ چانووکوڈر ڈاٹ ایم استعمال کریں گے۔ مثال کے طور پر ، فرض کریں کہ وہاں ایک “وایو فائل ہے جسے” کیریئر 22.wav “کہتے ہیں اور ایک اور” ماڈیولر 22.wav “کہلاتی ہے۔ ووڈر کو فون کرنے کا ایک عام طریقہ یہ ہے:

modfile = ‘modulator22’؛
carfile = ‘carrier22’؛
آؤٹ فائل = ‘ووڈڈساؤنڈ ڈاٹ وییو’
[ماڈیول ، ایس آر 1] = واورڈ (موڈفائل)؛
[کیریئر ، ایس آر 2] = واورڈ (کارفائل)؛
اگر sr1 s = sr2، بھیج دیں (‘آپ کے نمونے لینے کی شرح نہیں ملتی ہے’)؛ اختتامی
y = چینووکوڈر (کیریئر ، ماڈیول ، 512 ، 16 ، .2)؛
ویو رائٹ (y ، sr1،16 ، آؤٹ فائل)

اس نے واوڈرڈ کمانڈ کا استعمال کرتے ہوئے دو آواز والی فائلوں میں پڑھا ہے ، چیک کرتا ہے کہ نمونے لینے کے نرخ ملتے ہیں (اگر نہیں تو ، آپ اپنی توقع کے مطابق نہیں مل پائیں گے) ، چانووکوڈر فنکشن کو کہتے ہیں ، اور پھر آؤٹ پٹ کو دوسری آواز والی فائل کے طور پر لکھتے ہیں جسے آپ سن سکتے ہیں۔ متلب میں ، یا کسی بھی آڈیو پروگرام کا استعمال کرتے ہوئے ۔Wav فائلیں چلانے کے قابل۔ تاکہ آپ یہ دیکھ سکیں کہ ہر چیز کام کر رہی ہے ، یہاں آؤٹ پٹ کے ساتھ ساتھ اوپر کیریئر اور ماڈیولر فائلیں بھی ہیںآپ کو مندرجہ بالا اسکرپٹ سے سننا چاہئے۔ (ان فائلوں کو ڈاؤن لوڈ کرنے کے لئے آپ کو دائیں کلک کی ضرورت ہوسکتی ہے۔) ڈاؤن لوڈ کرنے کے بعد ، یہ یقینی بنائیں کہ وہ (چنابوکیڈر ڈاٹ ایم فنکشن کے ساتھ ہی) متلب کی راہ پر گامزن ہیں۔ آپ کو پروگرام چلانے کے قابل ہونا چاہئے اور وہی آؤٹ پٹ حاصل کریں گے جیسے “ووڈڈاونساؤنڈ ڈبلیو وایو۔” مختلف کیریئر اور ماڈیولر آوازوں کا استعمال کرتے ہوئے ، آپ کے پیدا کر سکتے ہیں کہ مختلف قسم کے اثرات ہیں۔ آپ بھی اس نفاذ کا موازنہ سی زبان زریوس ووڈر کے ساتھ کر سکتے ہیں – آپ کو معلوم ہوگا کہ وہ بھی اسی طرح کام کرتے ہیں ، اور واقعی ، اوپر کی فائلیں (کیریئر 22 اور ماڈیولر 22) زریوس ویب سائٹ سے لی گئیں ہیں۔