سؤال

أين يمكنني العثور على تطبيق FFT مجاني وسريع جدًا وموثوق به في لغة C#؟

التي يمكن استخدامها في المنتج؟أم أن هناك أي قيود؟

هل كانت مفيدة؟

المحلول

AForge.net هو حر (مفتوح المصدر) مكتبة مع تحويل فورييه السريع الدعم . (انظر مصادر / التصوير / ComplexImage.cs للاستخدام، وقالت مصادر / الرياضيات / FourierTransform.cs لimplemenation)

نصائح أخرى

والرجل الذي لم AForge قام بعمل جيد إلى حد ما ولكنها ليست الجودة التجارية. انه لشيء رائع لمعرفة من ولكن يمكن أن أقول لكم انه تعلم من ذلك كان لديه بعض الأخطاء الخطيرة جدا مثل افتراض حجم صورة بدلا من استخدام البتات الصحيحة لكل بكسل.

وأنا لا يطرق الرجل، أنا أحترم من هيك له لتعلم كل ذلك وتبين لنا كيفية القيام بذلك. اعتقد انه على درجة الدكتوراه الآن أو على الأقل كان على وشك أن تكون كذلك انه ذكي حقا انها مجرد ليست مكتبة قابلة للاستخدام التجاري.

والمكتبة Math.Net ديها غرابة الخاصة بها عند العمل مع التحويلات فورييه ومعقدة الصور / الأرقام. مثل، إذا لم أكن مخطئا، فإنه النواتج تحويل فورييه في شكل قابل للعرض البشرية التي هي لطيفة بالنسبة للبشر إذا كنت تريد أن تبدو في صورة من التحويل ولكنها ليست على ما يرام عندما كنت تتوقع أن تكون البيانات في بعض شكل (الشكل العادي). قد أكون مخطئا في ذلك ولكن أود فقط أن نتذكر أن هناك بعض غرابة ذلك ذهبت فعلا إلى رمز الأصلي كانوا لأشياء فورييه وانها عملت أفضل بكثير. (ExocortexDSP v1.2 ل http://www.exocortex.org/dsp/ )

كان

وMath.net أيضا بعض funkyness الآخرين لم أكن أحب عند التعامل مع البيانات من الاتحاد الفرنسي للتنس، لا أستطيع أن أتذكر ما كان عليه وأنا أعلم تماما أنه سيكون من الأسهل بكثير للحصول على ما أريد من DSP ExoCortex مكتبة. أنا لست عالم الرياضيات أو مهندس الرغم من ذلك؛ لهؤلاء الرجال قد جعل الشعور بالكمال.

وهكذا! يمكنني استخدام رمز الاتحاد الفرنسي للتنس انتزع من ExoCortex، والتي تقوم على Math.Net، دون أي شيء آخر، ويعمل كبيرة.

وأخيرا، وأنا أعلم أنها ليست C #، ولكني تبحث في استخدام FFTW بدأت ( HTTP: // شبكة الاتصالات العالمية .fftw.org / ). وهذا الرجل جعلت بالفعل C # المجمع حتى كنت ذاهبا للتحقق من ذلك ولكن لم تستخدم في الواقع حتى الآن. ( http://www.sdss.jhu.edu/~tamas/bytes /fftwcsharp.html )

وOH! أنا لا أعرف ما إذا كنت تفعل هذا للمدرسة أو العمل ولكن في كلتا الحالتين هناك عظيم سلسلة من المحاضرات المجانية التي قدمها الاستاذ بجامعة ستانفورد في جامعة ايتون.

https://podcasts.apple كوم / بنا / بودكاست / للفورييه، التحويلات، ولها تطبيقات / id384232849

مكتبة إيريديوم تقدم سريع، وجمع تحديثها بانتظام من الوظائف المتصلة الرياضيات، بما في ذلك الاتحاد الفرنسي للتنس . هو المرخص لها بموجب LGPL ذلك أنت حر في استخدامها في المنتجات التجارية.

وأرى أن هذا هو موضوع قديم، ولكن ما يستحق، ولدي حر (MIT الترخيص) 1-D السلطة من-2-طول-C فقط تنفيذ # الاتحاد الفرنسي للتنس هنا:    http://gerrybeauregard.wordpress.com/2011/04/ 01 / و-الاتحاد الفرنسي للتنس في وج /

وأنا لم مقارنة أدائها إلى C # تطبيقات الاتحاد الفرنسي للتنس الأخرى. كتبت أساسا لمقارنة أداء فلاش / أكشن و Silverlight / C #. هذا الأخير هو أسرع بكثير، على الأقل بالنسبة لعدد الطحن.

http://www.exocortex.org/dsp/ هو مفتوح المصدر C # الرياضيات مكتبة مع خوارزميات الاتحاد الفرنسي للتنس.

وهنا آخر. وC # ميناء Ooura الاتحاد الفرنسي للتنس. انها سريعة إلى حد معقول. كما تشمل الحزمة المتداخل / إضافة الالتواء وبعض الأشياء الأخرى DSP، تحت رخصة MIT.

https://github.com/hughpyle/inguz-DSPUtil /blob/master/Fourier.cs

والموقع العددي وصفات (http://www.nr.com/) لديه الاتحاد الفرنسي للتنس إذا كنت لا تمانع في كتابتها في. أنا أعمل على مشروع تحويل برنامج ابفيف إلى C # 2008، .NET Framework 3.5 ل الحصول على البيانات وبعد ذلك ننظر في الطيف الترددي. للأسف يستخدم Math.Net أحدث صافي الإطار، لذلك لا يمكن استخدام هذا الاتحاد الفرنسي للتنس. حاولت Exocortex واحدة - عملت ولكن النتائج لتتناسب مع النتائج ابفيف وأنا لا أعرف نظرية الاتحاد الفرنسي للتنس كافية لمعرفة ما هو الذي يسبب المشكلة. لذلك حاولت الاتحاد الفرنسي للتنس على موقع وصفات العددي وانها عملت! وكنت أيضا قادرا على برمجة نافذة sidelobe منخفض ابفيف (وكان لإدخال عامل التحجيم).

ويمكنك قراءة فصل من فصول الكتاب الرقمي وصفات كضيف في الموقع ثير، ولكن هذا الكتاب هو مفيد لدرجة أنني شديدة نوصي شرائها. حتى لو كنت لا ينتهي باستخدام Math.NET الاتحاد الفرنسي للتنس.

سؤال قديم لكنه لا يزال يظهر في نتائج جوجل...

يمكن العثور على مكتبة C# / .NET المرخصة من معهد ماساتشوستس للتكنولوجيا (MIT) غير المقيدة للغاية على الموقع التالي:

https://www.codeproject.com/articles/1107480/dsplib-fft-dft-fourier-transform-library-for-net

هذه المكتبة سريعة لأنها متوازية مع عدة مراكز وهي كاملة جدًا وجاهزة للاستخدام.

لتطبيق متعددة الخيوط ضبطها لمعالجات إنتل فما استقاموا لكم فاستقيموا تحقق من مكتبة MKL إنتل. انها ليست حرة، ولكن هذا afforable (أقل من 100 $) واشتعلت فيه النيران بسرعة - ولكن كنت بحاجة إلى استدعاء انها C في DLL عبر P / يتضرع. توقف مشروع تطوير Exocortex منذ 6 سنوات، لذلك سأكون حذرا استخدامه إذا كان هذا هو المشروع الهام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top