Skip to content

This project solves a series of exercises involving signal analysis and processing inspired by the squid giant axon experiments, as shown in the provided problem statement. The solutions include Fourier transformations, signal filtering, and frequency analysis.

Notifications You must be signed in to change notification settings

juanhuaco/signal-processing-squid-axon

Repository files navigation

# 📊 Signal Analysis and Filtering Project  

This project solves a series of exercises involving signal analysis and processing inspired by the squid giant axon experiments, as shown in the provided problem statement. The solutions include Fourier transformations, signal filtering, and frequency analysis.

---

## 🛠️ How to Run the Project  

To run the project, execute the following command in the terminal (cmd on Windows):  
```bash
python main.py
```

---

## 📦 Required Libraries  

The following Python libraries are required for this project (outside the default Python package):  
- `scipy`  
- `sympy`  
- `numpy`  
- `matplotlib`  
- `pillow`  

### Installation  

To install the libraries, run the following command for each library (on Windows):  
```bash
pip install [library_name]
```

Replace `[library_name]` with the name of the library, e.g., `pip install scipy`.

---

## 🔍 Project Scope  

### Problems Addressed:  
1. **Fourier Transform**:  
   - Calculation of the discrete Fourier transform of a signal.  
   - Identification of frequency characteristics and possible noise-reduction strategies.  

2. **Signal Filtering**:  
   - Application of a temporal discrete filter to analyze its effects on the signal.  

3. **Signal Modification and Analysis**:  
   - Exploration of how specific mathematical modifications alter the signal behavior.  

4. **Low-Pass Filter Implementation**:  
   - Construction of a first-order analog low-pass filter.  
   - Investigation of its transfer function and performance with sample signals.  

### Tools and Techniques:  
- Fourier Transform analysis.  
- Signal filtering using mathematical models.  
- Circuit modeling and transfer function derivation.

---

## 📑 Additional Notes  

- This project is designed for educational purposes and explores fundamental signal processing concepts.  
- Make sure you have the dataset or inputs required by the script in the appropriate directory for proper execution.  

About

This project solves a series of exercises involving signal analysis and processing inspired by the squid giant axon experiments, as shown in the provided problem statement. The solutions include Fourier transformations, signal filtering, and frequency analysis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages