خوارزمية غورتزل
خوارزمية غورتزل هي تقنية في معالجة الإشارات الرقمية (DSP) لتقييم حدود تحويل فورييه المنفصل (DFT) بكفاءة. وهي مفيدة في بعض التطبيقات العملية، مثل التعرف على نغمات الإشارة متعددة الترددات ثنائية النغمة (DTMF) الصادرة عن أزرار لوحة مفاتيح الهاتف التناظري التقليدي. وقد وصف جيرالد غورتزل هذه الخوارزمية لأول مرة عام 1958. [ 1 ]
على غرار تحويل فورييه المنفصل (DFT)، تحلل خوارزمية غورتزل مكونًا تردديًا واحدًا قابلًا للتحديد من إشارة منفصلة . [ 2 ] [ 3 ] [ 4 ] وعلى عكس حسابات DFT المباشرة، تطبق خوارزمية غورتزل معاملًا واحدًا ذا قيمة حقيقية في كل تكرار، مستخدمةً العمليات الحسابية ذات القيم الحقيقية لتسلسلات الإدخال ذات القيم الحقيقية. ولتغطية طيف كامل (باستثناء استخدام تدفق البيانات المستمر حيث يُعاد استخدام المعاملات في الحسابات اللاحقة، والتي يكون تعقيدها الحسابي مكافئًا لـ DFT المنزلق )، فإن خوارزمية غورتزل تتميز برتبة تعقيد أعلى من خوارزميات تحويل فورييه السريع (FFT)، ولكنها أكثر كفاءة عددية عند حساب عدد قليل من المكونات الترددية المختارة. ويجعلها هيكلها البسيط مناسبة تمامًا للمعالجات الصغيرة والتطبيقات المدمجة.
يمكن أيضًا استخدام خوارزمية جورتزل "بشكل عكسي" كدالة توليف جيبية، والتي تتطلب عملية ضرب واحدة وطرح واحد فقط لكل عينة مُولَّدة. [ 5 ]
الخوارزمية
تتخذ العملية الحسابية الرئيسية في خوارزمية غورتزل شكل مرشح رقمي ، ولهذا السبب تُسمى الخوارزمية غالبًا بمرشح غورتزل . يعمل المرشح على سلسلة إدخال.في سلسلة من مرحلتين مع معلمة، مما يعطي التردد المراد تحليله، مع تعديله إلى راديان لكل عينة.
تقوم المرحلة الأولى بحساب تسلسل وسيط،:
| 1 |
تُطبّق المرحلة الثانية الفلتر التالي على، مما ينتج عنه تسلسل الإخراج:
| 2 |
يمكن ملاحظة أن مرحلة الترشيح الأولى هي مرشح IIR من الدرجة الثانية ذو بنية مباشرة . تتميز هذه البنية تحديدًا بأن متغيرات حالتها الداخلية تساوي قيم الخرج السابقة من تلك المرحلة. قيم الإدخالليُفترض أن جميع القيم تساوي صفرًا. وذلك لتحديد حالة المرشح الأولية بحيث يمكن بدء التقييم عند العينة.يتم تعيين القيم الأولية لحالات المرشحلتجنب مخاطر التداخل ، الترددغالبًا ما يقتصر النطاق على القيم من 0 إلى π (انظر نظرية نايكويست-شانون لأخذ العينات )؛ استخدام قيمة خارج هذا النطاق ليس بلا معنى، ولكنه يُكافئ استخدام تردد مُستعار داخل هذا النطاق، لأن الدالة الأسية دورية بفترة 2π في.
يمكن ملاحظة أن مرشح المرحلة الثانية هو مرشح FIR ، حيث أن حساباته لا تستخدم أيًا من مخرجاته السابقة.
يمكن تطبيق طرق تحويل Z لدراسة خصائص سلسلة المرشحات. تحويل Z للمرحلة الأولى من المرشحات الموضحة في المعادلة (1) هو
| 3 |
التحويل Z لمرحلة الترشيح الثانية الموضحة في المعادلة (2) هو
| 4 |
تكون دالة النقل المجمعة لتسلسل مرحلتي الترشيح هي
| 5 |
يمكن تحويل هذا مرة أخرى إلى متتالية مكافئة في المجال الزمني، ويتم فك الحدود وصولاً إلى حد الإدخال الأول عند الفهرس:
| 6 |
الاستقرار العددي
يمكن ملاحظة أن أقطاب تحويل Z للمرشح تقع عندو، على دائرة نصف قطرها وحدة واحدة، مركزها نقطة الأصل في مستوى التحويل Z المركب. تشير هذه الخاصية إلى أن عملية الترشيح مستقرة بشكل هامشي وعرضة لتراكم الأخطاء العددية عند حسابها باستخدام حسابات منخفضة الدقة ومتواليات إدخال طويلة. [ 6 ] وقد اقترح كريستيان راينش نسخة مستقرة عدديًا . [ 7 ]
حسابات نظرية الكثافة الوظيفية
في الحالة المهمة لحساب مصطلح DFT، يتم تطبيق القيود الخاصة التالية.
- تنتهي عملية التصفية عند الفهرس، أينيمثل عدد الحدود في تسلسل الإدخال لتحويل فورييه المنفصل (DFT).
- تقتصر الترددات المختارة لتحليل غورتزل على الشكل الخاص
| 7 |
- رقم الفهرسيشير هذا إلى اختيار "نطاق التردد" الخاص بتحويل فورييه المنفصل من مجموعة أرقام الفهرس
| 8 |
بإجراء هذه التعويضات في المعادلة (6) وملاحظة أن الحدوبالتالي، تأخذ المعادلة (6) الشكل التالي:
| 9 |
يمكننا أن نلاحظ أن الجانب الأيمن من المعادلة (9) مشابه للغاية للصيغة التعريفية لمصطلح DFTمصطلح DFT لرقم الفهرسلكن ليس تمامًا. يتطلب الجمع الموضح في المعادلة (9)مصطلحات الإدخال، ولكن فقطتتوفر حدود الإدخال عند تقييم تحويل فورييه المنفصل (DFT). ومن الحلول البسيطة، وإن كانت غير أنيقة، توسيع تسلسل الإدخال.مع قيمة اصطناعية أخرى[ 8 ] يمكننا أن نرى من المعادلة ( 9) أن التأثير الرياضي على النتيجة النهائية هو نفسه تأثير حذف الحدمن المجموع، وبالتالي تقديم قيمة DFT المقصودة.
مع ذلك، توجد طريقة أكثر أناقة تتجنب تمريرة التصفية الإضافية. من المعادلة (1)، يمكننا ملاحظة أنه عندما يكون حد الإدخال الموسعيتم استخدامه في الخطوة الأخيرة،
| 10 |
وبالتالي، يمكن إكمال الخوارزمية على النحو التالي:
- قم بإنهاء مرشح IIR بعد معالجة مصطلح الإدخال،
- قم بتطبيق المعادلة (10) لإنشاءمن المخرجات السابقةو،
- قم بتطبيق المعادلة (2) مع القيم المحسوبةقيمة ومعتم إنتاجه من خلال الحساب المباشر النهائي للمرشح.
يتم تبسيط العمليتين الرياضيتين الأخيرتين من خلال دمجهما جبرياً:
| 11 |
لاحظ أن إيقاف تحديثات الفلتر عند نهاية المدةوتطبيق المعادلة (2) مباشرة بدلاً من المعادلة (11) يؤدي إلى تفويت تحديثات حالة المرشح النهائية، مما ينتج عنه نتيجة ذات طور غير صحيح. [ 9 ]
يُعدّ هيكل الترشيح المُختار لخوارزمية غورتزل مفتاحًا لحسابات DFT الفعّالة. نلاحظ وجود قيمة خرج واحدة فقط.يُستخدم لحساب تحويل فورييه المنفصل (DFT)، لذا تُحذف حسابات جميع حدود الإخراج الأخرى. وبما أن مرشح FIR غير محسوب، فإن حسابات مرحلة IIR تُجرى تلقائيًا.يمكن التخلص من العناصر الأخرى فور تحديث الحالة الداخلية للمرحلة الأولى.
يبدو هذا وكأنه يُثير مفارقة: لإكمال الخوارزمية، يجب تقييم مرحلة مرشح FIR مرة واحدة باستخدام آخر مُخرجين من مرحلة مرشح IIR، بينما تُهمل تكرارات مرشح IIR قيم مُخرجاته لتحسين الكفاءة الحسابية. هنا تبرز خصائص بنية المرشح ذات الشكل المباشر. يُوفر متغيرا الحالة الداخليان لمرشح IIR آخر قيمتين لمُخرج مرشح IIR، وهما الحدّان المطلوبان لتقييم مرحلة مرشح FIR.
التطبيقات
مصطلحات طيف القدرة
بفحص المعادلة (6)، يتم تمرير مرشح IIR نهائي لحساب الحدباستخدام قيمة إدخال تكميليةيطبق مضاعفًا مركبًا مقداره 1 على الحد السابق. بالتالي،ويمثل هذا الحد قدرة الإشارة المكافئة. ومن الصحيح أيضاً تطبيق المعادلة (11) وحساب قدرة الإشارة من الحد المذكور.أو لتطبيق المعادلة (2) وحساب قدرة الإشارة من الحدتؤدي كلتا الحالتين إلى التعبير التالي لقدرة الإشارة المُمثلة بمصطلح DFT:
| 12 |
في الشفرة الزائفة أدناه، تُخزَّن بيانات الإدخال ذات القيم المركبة في المصفوفة ، وتُخزَّن xالمتغيرات مؤقتًا سجل الإخراج من مرشح IIR. يُمثِّل عدد العينات في المصفوفة، ويُقابل التردد المطلوب مضروبًا في فترة أخذ العينات.sprevsprev2NtermsKterm
المصطلحات المحددة هنا تم اختيار Kterm هنا ω = 2 × π × Kterm / Nterms؛ coeff := 2 × cos(ω) sprev := 0 sprev2 := 0 لكل فهرس n في النطاق من 0 إلى Nterms-1، قم بما يلي: s := x[n] + coeff × sprev - sprev2 sprev2 := sprev sprev := s نهاية القوة := sprev 2 + sprev2 2 - (المعامل × sprev × sprev2)
من الممكن [ 10 ] تنظيم العمليات الحسابية بحيث يتم تسليم العينات الواردة بشكل فردي إلى كائن برمجي يحتفظ بحالة المرشح بين التحديثات، مع الوصول إلى نتيجة الطاقة النهائية بعد الانتهاء من المعالجة الأخرى.
مصطلح واحد من مصطلحات تحويل فورييه المنفصلة (DFT) مع حسابات ذات قيم حقيقية
تُعدّ بيانات الإدخال ذات القيم الحقيقية شائعة، لا سيما في الأنظمة المدمجة حيث تنتج تدفقات الإدخال عن قياسات مباشرة للعمليات الفيزيائية. عندما تكون بيانات الإدخال ذات قيم حقيقية، يمكن ملاحظة أن متغيرات الحالة الداخلية للمرشح ذات قيم حقيقية أيضًا، sprevوبالتالي sprev2، لا حاجة إلى عمليات حسابية معقدة في المرحلة الأولى من مرشح الاستجابة النبضية اللانهائية (IIR). عادةً ما يكون تحسين الأداء للعمليات الحسابية ذات القيم الحقيقية بسيطًا، إذ يكفي تطبيق أنواع البيانات المناسبة ذات القيم الحقيقية على المتغيرات.
بعد إجراء العمليات الحسابية باستخدام مصطلح الإدخالوبعد انتهاء تكرارات التصفية، يجب تطبيق المعادلة (11) لتقييم حد تحويل فورييه المنفصل (DFT). تستخدم العملية الحسابية النهائية حسابات ذات قيم مركبة، ولكن يمكن تحويلها إلى حسابات ذات قيم حقيقية بفصل الحدود الحقيقية عن التخيلية.
| 13 |
بالمقارنة مع تطبيق طيف القدرة، فإن الاختلاف الوحيد هو الحساب المستخدم للإنهاء:
(نفس حسابات مرشح IIR كما في تطبيق قدرة الإشارة) XKreal = sprev * cr - sprev2; XKimag = sprev * ci;
الكشف الطوري
يتطلب هذا التطبيق نفس تقييم مصطلح DFTكما نوقش في القسم السابق، باستخدام تيار إدخال ذي قيمة حقيقية أو مركبة. عندئذٍ يمكن تقييم طور الإشارة على النحو التالي:
| 14 |
مع اتخاذ الاحتياطات المناسبة للحالات الشاذة، والربع، وما إلى ذلك عند حساب دالة الظل العكسي.
الإشارات المركبة في الحساب الحقيقي
بما أن الإشارات المركبة تتحلل خطيًا إلى أجزاء حقيقية وخيالية، يمكن حساب خوارزمية جورتزل في الحساب الحقيقي بشكل منفصل على سلسلة الأجزاء الحقيقية، مما ينتج عنهوعلى امتداد سلسلة الأجزاء التخيلية، ينتجبعد ذلك، يمكن إعادة دمج النتيجتين الجزئيتين ذواتي القيم المركبة:
| 15 |
التعقيد الحسابي
- وفقًا لنظرية التعقيد الحسابي ، فإن حساب مجموعة منمصطلحات DFT باستخدامتطبيقات خوارزمية جورتزل على مجموعة بيانات معالقيم التي تبلغ "تكلفة العملية الواحدة"تتسم بالتعقيد.
- لحساب خانة DFT واحدةبالنسبة لتسلسل إدخال معقد بطول، تتطلب خوارزمية غورتزلالضرب وعمليات الجمع/الطرح داخل الحلقة، بالإضافة إلى 4 عمليات ضرب و4 عمليات جمع/طرح نهائية، ليصبح المجموعالضرب وعمليات الجمع/الطرح. يتم تكرار ذلك لكل منهاالترددات.
- في المقابل، استخدام تحويل فورييه السريع على مجموعة بيانات معتتسم القيم بالتعقيد.
- يصعب تطبيق ذلك بشكل مباشر لأنه يعتمد على خوارزمية تحويل فورييه السريع المستخدمة، ولكن المثال النموذجي هو تحويل فورييه السريع ذو الأساس 2، والذي يتطلبالضرب وعمليات الجمع/الطرح لكل خانة من خانات DFT ، لكل منهاصناديق القمامة.
في تعابير ترتيب التعقيد، عندما يكون عدد الحدود المحسوبةأصغر منتتضح ميزة خوارزمية غورتزل. ولكن نظرًا لأن كود FFT معقد نسبيًا، فإن عامل "تكلفة وحدة العمل"غالبًا ما يكون حجم البيانات أكبر بالنسبة لخوارزمية تحويل فورييه السريع (FFT)، والميزة العملية ترجح كفة خوارزمية جورتزل حتى بالنسبة لـأكبر بعدة مرات من.
كقاعدة عامة لتحديد ما إذا كانت خوارزمية تحويل فورييه السريع ذات الأساس 2 أو خوارزمية جورتزل أكثر كفاءة، قم بتعديل عدد الحدود.في مجموعة البيانات، قم بتقريبها إلى أقرب قوة دقيقة للعدد 2، وأطلق على هذا اسمومن المرجح أن تكون خوارزمية جورتزل أسرع إذا
تؤثر تطبيقات تحويل فورييه السريع (FFT) ومنصات المعالجة بشكل كبير على الأداء النسبي. تقوم بعض تطبيقات FFT [ 11 ] بإجراء حسابات داخلية للأعداد المركبة لتوليد المعاملات أثناء التنفيذ، مما يزيد بشكل ملحوظ من "تكلفة K لكل وحدة عمل". يمكن لخوارزميات FFT وDFT استخدام جداول قيم المعاملات المحسوبة مسبقًا لتحسين الكفاءة العددية، ولكن هذا يتطلب المزيد من عمليات الوصول إلى قيم المعاملات المخزنة مؤقتًا في الذاكرة الخارجية، مما قد يؤدي إلى زيادة التنازع على الذاكرة المؤقتة، الأمر الذي يقلل من بعض المزايا العددية.
يحقق كلا الخوارزميتين زيادة في الكفاءة بمقدار الضعف تقريبًا عند استخدام بيانات إدخال ذات قيم حقيقية بدلًا من بيانات إدخال ذات قيم مركبة. مع ذلك، تُعد هذه الزيادة طبيعية لخوارزمية غورتزل، لكنها لن تتحقق لخوارزمية تحويل فورييه السريع (FFT) إلا باستخدام متغيرات خوارزمية مُخصصة لتحويل البيانات ذات القيم الحقيقية .
انظر أيضاً
- خوارزمية بلوستين لتحويل فورييه السريع (chirp-Z)
- مفتاح إزاحة التردد (FSK)
- مفتاح إزاحة الطور (PSK)
مراجع
- ↑ غورتزل، ج. (يناير 1958)، "خوارزمية لتقييم المتسلسلات المثلثية المنتهية"، المجلة الرياضية الأمريكية الشهرية ، 65 (1): 34-35 ، doi : 10.2307/2310304 ، JSTOR 2310304
- ↑ موك، ب. (21 مارس 1985)، "إضافة توليد وفك تشفير DTMF إلى تصميمات DSP-μP" (ملف PDF) ، EDN ، ISSN 0012-7515 ; موجود أيضًا في تطبيقات معالجة الإشارات الرقمية مع عائلة TMS320، المجلد 1، شركة تكساس إنسترومنتس، 1989.
- ↑ تشين، شيوغي ج. (يونيو 1996)، خوارزمية غورتزل المعدلة في الكشف عن DTMF باستخدام معالج الإشارات الرقمية TMS320C80 (ملف PDF) ، تقرير تطبيقي، شركة تكساس إنسترومنتس، SPRA066
- ↑ شمر، غونتر (مايو 2000)، توليد وكشف نغمات DTMF: تطبيق باستخدام TMS320C54x (ملف PDF) ، تقرير تطبيقي، شركة تكساس إنسترومنتس، SPRA096a
- ↑ تشنغ، إريك؛ هوداك، بول (يناير 2009)، معالجة الصوت وتوليف الصوت في هاسكل (ملف PDF) ، مؤرشف من الأصل (ملف PDF) بتاريخ 28-03-2017
- ↑ جنتلمان، دبليو إم (1 فبراير 1969). "تحليل خطأ طريقة غورتزل (وات) لحساب معاملات فورييه" . مجلة الكمبيوتر . 12 (2): 160-164 . doi : 10.1093/comjnl/12.2.160 .
- ↑ ستوير، ج.؛ بوليرش، ر. (2002)، مقدمة في التحليل العددي ، سبرينغر، ISBN 9780387954523
- ↑ "خوارزمية غورتزل" . Cnx.org. 12-09-2006 . تم الاطلاع عليه بتاريخ 03-02-2014 .
- ↑ "مجلة الهندسة الإلكترونية | ربط مجتمع الإلكترونيات العالمي" . مجلة الهندسة الإلكترونية . تم الاطلاع عليه بتاريخ 3 فبراير 2014 .
- ↑ إلمنرايش، ويلفريد (25 أغسطس 2011). "الكشف الفعال عن التردد باستخدام مرشح غورتزل" . تم الاطلاع عليه بتاريخ 16 سبتمبر 2014 .
- ↑ بريس؛ فلاني؛ تيوكولسكي؛ فيترلنج (2007)، "الفصل 12"، وصفات عددية، فن الحوسبة العلمية ، مطبعة جامعة كامبريدج
للمزيد من القراءة
- بروكيس، جي جي؛ مانولاكيس، دي جي (1996)، معالجة الإشارات الرقمية: المبادئ والخوارزميات والتطبيقات ، أبر سادل ريفر، نيوجيرسي: برنتيس هول، ص 480-481 ، رمز Bibcode : 1996dspp.book.....P
روابط خارجية
- خوارزمية غورتزل في موقع Wayback Machine (تمت أرشفة بتاريخ 28-06-2018)
- خوارزمية معالجة الإشارات الرقمية لتحليل التردد
- خوارزمية جورتزل لكيفن بانكس
- تحليل خوارزمية غورتزل من قِبل أوفه بيس، حيث يقارنها بمرشح تشيبيشيف التناظري منخفض التمرير من الدرجة الثانية
- تحويلات فورييه السريعة
- معالجة الإشارات الرقمية
