A comprehensive resource for biomedical signal analysis and image enhancement in MATLAB. This download includes theoretical analysis of noise in biosystems (ECG, EEG, MRI), practical code for implementing digital filters (Low-pass, High-pass, Bandpass) to improve ECG Signal-to-Noise Ratio (SNR), and an unsharp masking algorithm for sharpening X-ray images.
Question 1 (15 pts) Describe three biological or biomedical systems/signals that often require filtering (e.g., ECG, EEG, MRI). Identify sources of unwanted components (noise, artifacts, or irrelevant frequencies) in each case, and explain why filtering is necessary
Question 2 (15 pts) Find a dataset of a 1D biosignal. Find a dataset of a 2D biosignal. Describe each with regards to what it is depicting, what noise is present, and what kind of filtering each would require. Load datasets into MATLAB and show plots.
Question 4 (20 pts) Develop a moving average filter for the ECG signal included with the project and the 1D dataset found in Question 2. Describe the pseudocode below, then implement in MATLAB and show the “before” and “after” graphs.
Question 5 (10 pts) Introduce random noise to both of your biosignals (using MATLAB). Show the “before” and “after”.
Question 6 (20 pts) Now run a low pass, high pass, and bandpass filter on the signals. Describe your findings regarding the random noise and the “before” and “after” of each signal. What do the filters tell you about the introduced noise?
Question 7 (20 pts) Implement the code below with the image provided. Describe what the code is doing and how it impacts the image provided. Show all output.