मैक ओएस एक्स / यूनिक्स के लिए अच्छा फिल्टर डिजाइन सॉफ्टवेयर?


11

मुझे डेटा अधिग्रहण सर्किट के लिए एक साधारण लोपास फ़िल्टर लागू करने की आवश्यकता है (प्रतिरोधक संवेदक के रूप में खिंचाव प्रवाहकीय कपड़े का उपयोग करके)। विभिन्न स्रोतों ने सिफारिश की है कि इसके बारे में जाने का सबसे अच्छा तरीका फ़िल्टर डिज़ाइन सॉफ़्टवेयर का उपयोग करना है।

मुझे एक फ़िल्टर डिज़ाइन टूल (कैलकुलेटर) नहीं मिला है जो मुझे अभी तक पसंद है। मैंने जो ऑनलाइन पाया है वह छोटी गाड़ी / अप्रिय है। सबसे अच्छा समाधान एक अच्छा जीयूआई के साथ होगा जो मैक ओएस एक्स के साथ काम करता है। वैकल्पिक रूप से एक यूनिक्स / लिनक्स समाधान काम कर सकता है। विंडोज मेरे लिए नो-गो है।

मुझे यह सूची मिली: http://www.circuitsage.com/filter.html

संपादित करें: मैं अभी इस वेब-आधारित का उपयोग कर रहा हूं , विशेष रूप से सक्रिय फिल्टर के लिए (जो सेंसर के लिए अधिक लागू होते हैं क्योंकि वे कम आवृत्तियों के साथ अधिक स्थिर होते हैं)।


आपको यह स्पष्ट करना चाहिए कि क्या आप डिजिटल फिल्टर या एनालॉग फिल्टर डिजाइन करने में रुचि रखते हैं ; और, एनालॉग फिल्टर के लिए, सक्रिय या निष्क्रिय।
nibot

जवाबों:


6

MATLAB फिल्टर सिमुलेशन और डिजाइन के लिए शुरू करने के लिए एक बहुत अच्छी जगह है। एक फ़िल्टर डिज़ाइन टूलबॉक्स है जो बहुत उपयोगी है। हालाँकि यह एक लागत पर आता है।

सेंसर अनुप्रयोगों के लिए बटरवर्थ फिल्टर आमतौर पर बेहतर होते हैं क्योंकि उनके पास अधिकतम फ्लैट पासबैंड होता है (चरण प्रतिक्रिया और रोल ऑफ की कीमत पर)। इसका मतलब है कि आपका सिग्नल आयाम पूरे फ़्रीक्वेंसी रेंज में सपाट होगा।

ए को लागू करने से दूर रहें Sallen-Key टोपोलॉजी सक्रिय फ़िल्टर , सभी घटकों को मिलान करना और अच्छी सटीकता बनाए रखना बहुत मुश्किल है, एक बेहतर समझ प्राप्त करने के लिए एक Sallen-Key सर्किट पर मोंटे कार्लो सिमुलेशन करने का प्रयास करें ।

स्विच्ड कैपेसिटर फिल्टर खड़ी रोल-ऑफ के लिए अच्छे हैं और ये बटरवर्थ फिल्टर में उपलब्ध हैं। इन्हें स्विचिंग के क्लॉक सिग्नल के कारण अलियासिंग हटाने से पहले और बाद में एक एकल पोल की आवश्यकता होती है जो आपके कट-ऑफ से 50 - 100 गुना अधिक कहीं भी होता है।

वैकल्पिक रूप से एक साधारण सिंगल पोल आरसी फिल्टर (सक्रिय या निष्क्रिय) का उपयोग करें और एक उच्च गति एडीसी में फ़ीड करें और फिर आप डिमेशन और विश्लेषण करने के लिए एक एम्बेडेड प्लेटफॉर्म या पीसी पर डिजिटल सिग्नल प्रोसेसिंग का उपयोग कर सकते हैं। यह अनुरूप घटकों और सॉफ्टवेयर और प्रसंस्करण आवश्यकताओं से लागत और जटिलता को स्थानांतरित करता है।

सबसे महत्वपूर्ण बात - यह सुनिश्चित करें कि आप Nyquist मानदंडों का अनुपालन करते हैं और यह कि आप कम से कम दो बार उच्चतम आवृत्ति पर नमूने ले रहे हैं, व्यवहार में, इसका मतलब है कि चार बार - आपकी उच्चतम आवृत्ति पर चार बार, अपने ADC रिज़ॉल्यूशन स्तर से नीचे फिल्टर रोल के लिए अनुमति दें। Nyquist दर पर।


4
SciPy MATLAB जैसी बहुत सी चीजें कर सकता है, लेकिन मुफ्त में। scipy.org/doc/api_docs/SciPy.signal.filter_design.html ऑक्टेव और फ्रीमैट जैसे अधिक प्रत्यक्ष क्लोन भी हैं, लेकिन मुझे नहीं पता कि उनके पास सभी फ़िल्टर डिज़ाइन सामान निर्मित हैं।
एंडोलिथ

मेरे पास MATLAB की एक प्रति है - इसकी जांच करेंगे, हालांकि मुझे यकीन नहीं है कि यह विद्युत आरेख देता है।
छत

3
आपको मैटलैब में या उसके बाहर विद्युत आरेख नहीं मिलेंगे। आपके पास कुछ विकल्प हैं, उनमें से एक फ़िल्टर डिज़ाइन टूलकिट है, जो आपको सीधे मॉडल फ़िल्टर करने की अनुमति देता है, या आपके सर्किट और मॉडल का एक लैप्लस रूपांतरण करता है और लैपल्स एस पैरामीटर का उपयोग करके अनुकरण करता है, फिर उस बैक को विद्युत आरेख में रूपांतरित करता है। Matlab वास्तविक फ़िल्टर बहुपद का मॉडल बनाएगा, न कि सर्किट का, क्योंकि फ़िल्टर unviersal हैं, और कुछ डोमेन को पार करते हैं, जहाँ eletrical सर्किट बिलकुल हैं। वे हालांकि फिल्टर बहुपद का एहसास कर सकते हैं!
स्मैशटैटिक

इसमें ऑक्टेव भी है जो मुक्त / खुला स्रोत है और (ज्यादातर) फिल्टर डिजाइन के लिए मैटलैब
मार्क


3

निर्भर करता है कि "सिंपल लोअरपास फिल्टर" से आपका क्या मतलब है और इसके लिए आपको सॉफ्टवेयर की क्या जरूरत है। यदि आप एक LC फिल्टर के लिए बस -3 dB आवृत्ति चाहते हैं:

Google कैलक्यूलेटर

वोल्फरम अल्फा


3

एनालॉग डिवाइसेस में एक फ़िल्टर विज़ार्ड है:

http://www.analog.com/en/amplifiers-and-comparators/products/dt-adisim-design-sim-tool/Filter_Wizard/resources/fca.html

यह Sallen Key, Multiple Feedback, State Variable, और Biquad सक्रिय फिल्टर डिजाइन करता है। एक कम-पास फिल्टर का क्षीणन लगभग 12 डीबी प्रति ऑक्टेव प्रति 2 आर्डर चरण (चरणों के बीच बफर) है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.