குறைந்த பாஸ் வடிப்பான்: இந்த சுற்று பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்

குறைந்த பாஸ் வடிகட்டி சுற்று

சுருள்கள் மற்றும் ஒப் ஆம்ப்ஸ் பிரபலமானவை போன்ற மிகவும் சுவாரஸ்யமான சுற்றுகளை உருவாக்க உங்களை அனுமதிக்கின்றன அதிர்வெண் வடிப்பான்கள். இந்த வடிப்பான்கள் எலக்ட்ரானிக்ஸ் துறையில் ஏராளமான பயன்பாடுகளைக் கொண்டுள்ளன. குறைந்த பாஸ் வடிப்பான், உயர் பாஸ் வடிகட்டி போன்றவை. அவை சில ஒலி பயன்பாடுகளுக்கு குறிப்பாக சுவாரஸ்யமானவை, சத்தங்களை வடிகட்டுவது அல்லது அவற்றின் அதிர்வெண்ணுக்கு ஏற்ப அதிக அல்லது குறைவான தீவிரமான ஒலிகள். எனவே, அவை மிகவும் பயனுள்ளதாக இருக்கும்.

நீங்கள் மேலும் அறிய விரும்பினால் குறைந்த பாஸ் வடிப்பான், மற்றும் பிற வடிப்பான்கள் மற்றும் உங்கள் திட்டங்களில் Arduino அல்லது DIY உடன் அவை எவ்வாறு உங்களுக்கு உதவ முடியும், தொடர்ந்து படிக்க ஊக்குவிக்கிறேன் ...

மின்சார வடிப்பான்கள்

அதன் பெயர் குறிப்பிடுவது போல, வடிகட்டி என்பது ஒரு சுற்று சுருள்கள் மற்றும் மின்தேக்கிகளால் ஆனது, மேலும் சில செயல்பாட்டு பெருக்கிகள் கூட, ஒரு அதிர்வெண்ணின் சில பகுதிகளை மட்டுமே கடந்து செல்ல அனுமதிக்கிறது. அதாவது, கிடைக்கக்கூடிய அதிர்வெண்களின் முழு நிறமாலையிலும், அவை ஒன்று அல்லது அதற்கு மேற்பட்ட பகுதிகளை வடிகட்டுகின்றன.

என்றால் உதாரணமாக மனிதனால் கேட்கக்கூடிய ஸ்பெக்ட்ரம் பற்றி நாங்கள் பேசுகிறோம், இது 20 ஹெர்ட்ஸ் முதல் 20 கிலோஹெர்ட்ஸ் வரை செல்கிறது, வடிப்பான்கள் மூலம் நீங்கள் மிகக் குறைந்த அல்லது மிக உயர்ந்தவற்றை அகற்ற முடியும். மைக்ரோஃபோன்கள், ஸ்பீக்கர்கள் போன்ற பல ஆடியோ பதிவு அல்லது இனப்பெருக்கம் அமைப்புகள் பயன்படுத்தும் ஒன்று இது.

வகை

படி வடிகட்டி வகை, அல்லது மாறாக, அவர்கள் தடுக்கும் அதிர்வெண் அல்லது அவை அனுமதிக்கும் ஒன்றைப் பொறுத்து, வெவ்வேறு வகையான சுற்றுகள் உள்ளன:

  • குறைந்த பாஸ் வடிப்பான்: அவை மிகக் குறைந்த அதிர்வெண்களைக் கடந்து செல்லவும், அதிக அதிர்வெண்களின் பாஸைக் குறைக்கவும் அனுமதிக்கும் வடிப்பான்கள் என்பதால் அவை அழைக்கப்படுகின்றன. அவை ஒன்று அல்லது அதற்கு மேற்பட்ட சுருள்களைக் கொண்டுள்ளன (மின்சாரம் மற்றும் சுமைகளுடன் தொடர்ச்சியாக), மற்றும் ஒன்று அல்லது இரண்டு ஷன்ட் மின்தேக்கிகள் மின்சாரம் மற்றும் சுமை கொண்டவை. ஒரு சுமை வடிப்பானுடன் இணைக்கப்பட்ட சாதனம் என்றும், வடிகட்டியின் வெளியீட்டை சேகரிக்கிறது என்றும் புரிந்து கொள்ளுங்கள் ... இந்த வடிப்பான்களுக்குள் எல், டி மற்றும் மாறுபாடுகள் உள்ளன π.
  • உயர் பாஸ் வடிப்பான்: உயர் பாஸ் வடிப்பான் குறைந்த பாஸுக்கு எதிரானது, இந்த விஷயத்தில், குறைந்த அதிர்வெண் பாஸை வடிகட்டுவது அல்லது கட்டுப்படுத்துவது எது, அதிக அதிர்வெண்களைக் கடக்க அனுமதிக்கிறது. இதில், அதை உருவாக்கும் மின்னணு கூறுகள் முதலீடு செய்யப்படுகின்றன. அதாவது, இங்கே மின்தேக்கிகள் மின்சாரம் மற்றும் சுமைகளுடன் தொடர்ச்சியாக இருக்கும், அதே நேரத்தில் சுருள்கள் துண்டிக்கப்படும். குறைந்த பாஸ் வடிப்பான்களின் விஷயத்திலும் அதே துணை வகைகள் உள்ளன.
  • பேண்ட் பாஸ் வடிப்பான்: இந்த வகை வடிகட்டி இரண்டு அதிர்வெண் இசைக்குழு பாஸ் வீத தொகுதிகளை செலுத்துகிறது. அதாவது, அவை குறைந்த பாஸ் வடிப்பானாகவும், உயர் பாஸ் வடிப்பானாகவும் செயல்படுகின்றன, மிகக் குறைந்த அதிர்வெண்களைக் கடந்து செல்வதை எதிர்க்கின்றன, அதே நேரத்தில் மிக உயர்ந்தவை. வேறு வார்த்தைகளில் கூறுவதானால், இது நடுத்தர அதிர்வெண்களை மட்டுமே செல்ல அனுமதிக்கிறது.
  • பேண்ட் வடிப்பான்: இது முந்தையதை விட நேர்மாறானது, அது என்னவென்றால், அது நடுத்தர அதிர்வெண்களின் பாஸை வடிகட்டுகிறது மற்றும் மிகக் குறைந்த மற்றும் அதிக அதிர்வெண்களின் வழியாக மட்டுமே அனுமதிக்கிறது.

அதை நினைவில் கொள்ளுங்கள் தூண்டல்கள் அவை குறைந்த அதிர்வெண்களைக் கடந்து செல்ல அனுமதிக்கின்றன மற்றும் அதிக அதிர்வெண்களை எதிர்க்கின்றன. மாறாக, மின்தேக்கிகள் அவை அதிக அதிர்வெண்களைக் கடந்து, குறைந்த அதிர்வெண்களைக் கடந்து செல்வதை எதிர்க்கின்றன.

அந்த வடிப்பான்களை நடைமுறை அளவில் சேர்க்க விரும்புகிறேன் அவை சரியானவை அல்ல, மேலும் நீங்கள் தடுக்க வேண்டிய சில குறைந்த அல்லது அதிக அதிர்வெண்களை அவை எப்போதும் அனுமதிக்கலாம். இருப்பினும், பெரும்பாலான பயன்பாடுகளுக்கு அவர்கள் தங்கள் வேலையைச் செய்கிறார்கள்.

இறுதியாக, நான் இன்னொரு விஷயத்தையும் தெளிவுபடுத்த விரும்புகிறேன், அதுதான் நீங்கள் நிச்சயமாக கேள்விப்பட்டிருக்கிறீர்கள் EMA மற்றும் DEMA வடிப்பான்கள். உட்பொதிக்கப்பட்ட சாதனங்களில் இந்த வகை வடிப்பானை எளிய வழியில் செயல்படுத்த EMA (அதிவேக நகரும் சராசரி) வடிப்பான்கள் அனுமதிக்கின்றன. டெமாவைப் பொறுத்தவரை (இரட்டை அதிவேக நகரும் சராசரி), அவை EMA ஐ விட வேகமான பதிலைக் கொண்டுள்ளன, நீங்கள் தவிர்க்க விரும்பும் சத்தத்தை நன்றாக அடக்குவதைப் பராமரிக்கின்றன.

ஆல்பா காரணி

El ஆல்பா காரணி, அடுத்த பிரிவில் உள்ள Arduino IDE குறியீடுகளில் தோன்றுவதை நீங்கள் காண்பீர்கள், இது அதிவேக வடிப்பானின் நடத்தையை நிலைநிறுத்தும் அளவுருவாகும். இது வெட்டு அதிர்வெண் தொடர்பானது:

  • ஆல்பா = 1: இது வடிகட்டப்படாத வெளியீட்டிற்கு ஒரு சமிக்ஞையை வழங்குகிறது.
  • ஆல்பா = 0: வடிகட்டி மதிப்பு எப்போதும் 0 ஆக இருக்கும்.
  • ஆல்பா = x: பிற மதிப்புகள் EMA வடிப்பானில் பிற மாற்றங்களைப் பெறலாம். நீங்கள் ஆல்பா காரணியைக் குறைத்தால், நீங்கள் அதிகமாகப் பெறும் அதிர்வெண் சமிக்ஞையை மென்மையாக்குவீர்கள், மேலும் கணினியின் மறுமொழி நேரமும் அதிகரிக்கும் (இது உறுதிப்படுத்த அதிக நேரம் எடுக்கும்).

வடிப்பான்கள் மற்றும் அர்டுயினோ

Arduino I2C பஸ்

இந்த வடிப்பான்களின் பயன்பாட்டிற்கு, Arduino IDE க்காக ஒரு நூலகத்தைப் பயன்படுத்துவது உங்கள் வேலையை மிகவும் எளிதாக்கும். நீங்கள் பயன்படுத்தலாம் இதே.

சுற்று உருவாக்க தேவையில்லை என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும் உயர் பாஸ் வடிகட்டி அல்லது குறைந்த பாஸ் வடிப்பான் அதை உங்கள் ஆர்டுயினோ போர்டுடன் இணைத்து அதனுடன் வேலை செய்யுங்கள். இந்த வகையான எளிய வடிப்பான்களை நீங்கள் பரிசோதித்து உருவாக்க முடியும் என்றாலும், ஆர்டுயினோ போர்டு மற்றும் அர்டுயினோ ஐடிஇக்கான எளிய குறியீட்டைக் கொண்டு ஒரு ஈஎம்ஏ எவ்வாறு செயல்படும் என்பதையும் நீங்கள் சோதிக்கலாம். சில அதிர்வெண்களை வடிகட்டுவதற்கு இது எவ்வாறு பொறுப்பாகும் என்பதை நீங்கள் காண வேண்டியது இதுதான் (இந்த விஷயத்தில் செயல் உருவகப்படுத்தப்பட்டு சில முழு எண்கள் / மிதவைகள் வெறுமனே வடிகட்டப்படுகின்றன நான் என்ன செய்வேன் என்று உருவகப்படுத்துகிறது உண்மையில் வடிகட்டவும்).

நீங்கள் பயிற்சி செய்ய பயன்படுத்தக்கூடிய சில குறியீடு மாதிரிகள் இங்கே.

வகை Arduino இல் எளிய டிஜிட்டல் வடிகட்டியின் எடுத்துக்காட்டு குறைந்த பாஸ்:

float   lowpass_prev_out[LOWPASS_ANALOG_PIN_AMT], 
         lowpass_cur_out[LOWPASS_ANALOG_PIN_AMT];
int        lowpass_input[LOWPASS_ANALOG_PIN_AMT];
 
 
int adcsample_and_lowpass(int pin, int sample_rate, int samples, float alpha, char use_previous) {
  // pin:            Pin analógico de Arduino usado
  // sample_rate:    El ratio adecuado
  // samples:        Samples
  // alpha:          El factor Alpha para el filtro paso bajo
  // use_previous:   Si es true se sigue ajustando hasta el valor más reciente. 
 
  float one_minus_alpha = 1.0-alpha;
  int micro_delay=max(100, (1000000/sample_rate) - 160);  
  if (!use_previous) { 
    lowpass_input[pin] = analogRead(pin);
    lowpass_prev_out[pin]=lowpass_input[pin]; 
  }
  int i;
  for (i=samples;i>0;i--) {
    delayMicroseconds(micro_delay);
    lowpass_input[pin] = analogRead(pin);
    lowpass_cur_out[pin] = alpha*lowpass_input[pin] + one_minus_alpha*lowpass_prev_out[pin];
    lowpass_prev_out[pin]=lowpass_cur_out[pin];
  }
  return lowpass_cur_out[pin];
}
 
int resulting_value;
 
void setup() {
   Serial.begin(9600);
   resulting_value = adcsample_and_lowpass(0, 1000, 300, 0.015, false); 
}
 
void loop() {
   resulting_value = adcsample_and_lowpass(0, 1000, 150, 0.015, true);  
   Serial.println(resulting_value);

Arduino வகைக்கான குறியீடு எடுத்துக்காட்டு உயர் பாதை:

int sensorPin = 0;    //pin usado para el ADC
int sensorValue = 0;  //Inicia sensor variable equivalente a EMA Y
float EMA_a = 0.3;    //Inicialización del EMA Alpha
int EMA_S = 0;        //Iniciación del EMA s
int highpass = 0;
 
void setup(){
  Serial.begin(115200);              
  EMA_S = analogRead(sensorPin);     
}
 
void loop(){
  sensorValue = analogRead(sensorPin);              //Lee el valor del sensor ADC
  EMA_S = (EMA_a*sensorValue) + ((1-EMA_a)*EMA_S);  //Ejecuta el filtro EMA
  highpass = sensorValue - EMA_S;                   //Calcula la seña alta
 
  Serial.println(highpass);
   
  delay(20);                                //Espera 20ms
}

Arduino குறியீடு எடுத்துக்காட்டு பேண்ட் பாஸ்:

int sensorPin = 0;        //Pin para el ADC
int sensorValue = 0;      //Inicia la variable del sensor, equivale a EMA Y
 
float EMA_a_low = 0.3;    //Inicia EMA Alpha
float EMA_a_high = 0.5;
 
int EMA_S_low = 0;        //Inicia EMA S
int EMA_S_high = 0;
 
int highpass = 0;
int bandpass = 0;
 
void setup(){
  Serial.begin(115200);                   
   
  EMA_S_low = analogRead(sensorPin);      
  EMA_S_high = analogRead(sensorPin);
}
 
void loop(){
  sensorValue = analogRead(sensorPin);    //Lee el valor del sensor ADC
   
  EMA_S_low = (EMA_a_low*sensorValue) + ((1-EMA_a_low)*EMA_S_low);  //Ejecuta EMA
  EMA_S_high = (EMA_a_high*sensorValue) + ((1-EMA_a_high)*EMA_S_high);
   
  highpass = sensorValue - EMA_S_low;     
  bandpass = EMA_S_high - EMA_S_low;     
 
  Serial.print(highpass);
  Serial.print(" ");
  Serial.println(bandpass);
   
  delay(20);                              
}

Arduino குறியீடு எடுத்துக்காட்டு இசைக்குழுவுக்கு:

int sensorPin = 0;          //Pin usado para el ADC
int sensorValue = 0;        //Inicio para EMA Y
 
float EMA_a_low = 0.05;     //Inicio de EMA alpha 
float EMA_a_high = 0.4;
 
int EMA_S_low = 0;          //Inicia EMA S
int EMA_S_high = 0;
 
int highpass = 0;
int bandpass = 0;
int bandstop = 0;
 
void setup(){
  Serial.begin(115200);                     
   
  EMA_S_low = analogRead(sensorPin);        
  EMA_S_high = analogRead(sensorPin);
}
 
void loop(){
  sensorValue = analogRead(sensorPin);      //Lee el valor del sensor ADC
   
  EMA_S_low = (EMA_a_low*sensorValue) + ((1-EMA_a_low)*EMA_S_low);          //Ejecuta EMA
  EMA_S_high = (EMA_a_high*sensorValue) + ((1-EMA_a_high)*EMA_S_high);
   
  bandpass = EMA_S_high - EMA_S_low;       
 
  bandstop = sensorValue - bandpass;        
 
  Serial.print(sensorValue);
  Serial.print(" ");
  Serial.print(EMA_S_low);
  Serial.print(" ");
  Serial.println(bandstop);
   
  delay(20);                                
}

ADC என்பது Arduino அனலாக் டிஜிட்டல் மாற்றி என்பதை நினைவில் கொள்ளுங்கள். 0-5v வரம்பைப் பயன்படுத்தவும், 0-1023 வரம்புகளாகப் பிரிக்கவும். மதிப்பு 0v ஆக இருந்தால், 0 இன் டிஜிட்டல் மதிப்பு எடுக்கப்படுகிறது, அது 5v ஆக இருந்தால், 1023 சமிக்ஞை மதிப்பாக எடுக்கப்படும், 1v 204m ஆகவும், 2v 408 ஆகவும் இருக்கும்.

இந்த குறியீடுகளை மாற்றவும் பரிசோதனை செய்யவும் நான் உங்களுக்கு அறிவுறுத்துகிறேன். இதன் விளைவாக நீங்கள் முடியும் மிகவும் வரைபடமாக பார்க்கவும் Arduino IDE இன் சீரியல் ப்ளாட்டருக்கு நன்றி ... Arduino நிரலாக்கத்தைப் பற்றிய கேள்விகள் இருந்தால் அல்லது IDE ஐ எவ்வாறு பயன்படுத்துவது என்பதை நினைவில் கொள்ளுங்கள், நீங்கள் பதிவிறக்கலாம் PDF இல் இலவச HwLibre பாடநெறி.


கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.