NoiseCancellationSystem Class Reference#

Demo: demo::NoiseCancellationSystem Class Reference
Demo
demo::NoiseCancellationSystem Class Reference

Noise Cancellation System software component. More...

#include <noise_cancellation_system.hpp>

Public Member Functions

void receiveMicrophoneInput (const std::vector< Microphone > &microphones)
 Receives input from microphones strategically placed inside the cabin.
 
void analyzeAudioSignals (const std::vector< double > &audioSignals)
 Analyzes the captured audio signals to identify unwanted noise sources.
 
void generateAntiNoiseSignals (const std::vector< std::string > &noiseSources)
 Generates anti-noise signals to counteract the identified noise sources.
 
void adjustAntiNoiseSignals (const std::string &noiseCharacteristics)
 Adjusts the anti-noise signals in real-time to match the characteristics of the unwanted noise.
 
void deliverAntiNoiseSignals (const std::vector< double > &antiNoiseSignals)
 Integrates with the vehicle's audio system to deliver the anti-noise signals to the cabin speakers.
 

Detailed Description

Noise Cancellation System software component.

Implementation Class: NoiseCancellationSystem SW-CLS-NOISECANCEL ../../../../_images/arrow-right-circle.svg
implements: SW-COMP-008

The Noise Cancellation System software component analyzes and counteracts unwanted cabin noise to provide a quiet driving experience. It receives input from strategically placed microphones inside the cabin, analyzes the captured audio signals, generates anti-noise signals to counteract the identified noise sources, adjusts the anti-noise signals in real-time, and integrates with the vehicle's audio system to deliver the anti-noise signals to the cabin speakers.

Member Function Documentation

◆ adjustAntiNoiseSignals()

void demo::NoiseCancellationSystem::adjustAntiNoiseSignals ( const std::string &  noiseCharacteristics)

Adjusts the anti-noise signals in real-time to match the characteristics of the unwanted noise.

Parameters
noiseCharacteristicsThe characteristics of the unwanted noise.

This function adjusts the anti-noise signals in real-time to match the characteristics of the unwanted noise. It takes as input the characteristics of the unwanted noise, such as its frequency spectrum and amplitude, and dynamically modifies the anti-noise signals to provide optimal noise cancellation performance.

◆ analyzeAudioSignals()

void demo::NoiseCancellationSystem::analyzeAudioSignals ( const std::vector< double > &  audioSignals)

Analyzes the captured audio signals to identify unwanted noise sources.

Parameters
audioSignalsThe captured audio signals from the microphones.

This function analyzes the captured audio signals to identify unwanted noise sources. It takes as input the audio signals captured by the microphones and performs signal processing techniques to analyze the frequency, amplitude, and other characteristics of the noise.

◆ deliverAntiNoiseSignals()

void demo::NoiseCancellationSystem::deliverAntiNoiseSignals ( const std::vector< double > &  antiNoiseSignals)

Integrates with the vehicle's audio system to deliver the anti-noise signals to the cabin speakers.

Parameters
antiNoiseSignalsThe anti-noise signals to be delivered.

This function integrates with the vehicle's audio system to deliver the generated anti-noise signals to the cabin speakers. It takes as input the anti-noise signals and interfaces with the audio system, ensuring that the cancellation signals are appropriately mixed and delivered to provide a quiet driving experience for the occupants.

◆ generateAntiNoiseSignals()

void demo::NoiseCancellationSystem::generateAntiNoiseSignals ( const std::vector< std::string > &  noiseSources)

Generates anti-noise signals to counteract the identified noise sources.

Parameters
noiseSourcesThe identified noise sources.

This function generates anti-noise signals to counteract the identified noise sources. It takes as input the identified noise sources and applies algorithms, such as adaptive filtering, to generate anti-noise signals that are capable of canceling out the unwanted noise.

◆ receiveMicrophoneInput()

void demo::NoiseCancellationSystem::receiveMicrophoneInput ( const std::vector< Microphone > &  microphones)

Receives input from microphones strategically placed inside the cabin.

Parameters
microphonesThe data of the microphones.

This function receives input from the microphones placed at strategic locations inside the cabin. It takes as input the data of the microphones, including their positions and captured audio signals, allowing the software component to analyze and process the audio data for noise cancellation.


The documentation for this class was generated from the following file: