Signal Processing and Computer System Projects

Tutorial Videos of Oscilloscopes Published on YouTube
Three self-made tutorial videos published on YouTube to introduce the use of different oscilloscopes, which gained over 10 thousand plays!
Below are the three links to the three videos:
150MHz Digital Storage Oscilloscope Hantek DSO2D15 review
Tutorial on Hantek New Benchtop Multimeter controlled with Labview
Hantek coating thickness gauge tutorial
Distributed Multi-Level Storage Management System for Blockchain with Smart Contracts
The project aims to develop a Distributed Multi-Level Storage Management System for blockchain with smart contracts, utilizing a "cloud-edge-end" framework to optimize storage space and resource utilization. It also innovatively proposes to use Remote Direct Memory Access (RDMA) to enhance data transfer efficiency.
Image Classification based on Histogram of Oriented Gradients (HoG) Features
This project classified images using Histogram of Oriented Gradients (HoG) features and evaluated the classification accuracy with different block sizes and distance metrics in MATLAB.
- Extracted HoG features from training images and testing images
- Classified test images by comparing to training images using different distance metrics, i.e., L1, L2, Chi-Square
- Evaluated classification accuracy with different block size
Image Encoder and Decoder
An image compression and decompression system using the BVQC algorithm in Python, where an image is encoded by partitioning it into blocks and quantizing each subblock to the closest codeword, then decoded by looking up the codewords and reconstructing the pixel values, with the processing, results, and model verified.
Click to see the technical report
- Implemented in Python with functions for input, encoding, decoding and output
- Evaluated reconstruction quality with MSE and PPSNR metrics
- Demonstrated compression at different block sizes and decomposition levels
Sampling and Aliasing in Digital Signal Processing
Concepts of sampling and aliasing were demonstrated through MATLAB simulations, while applications like oversampling were also explored, enhancing comprehension of digital signal processing fundamentals.
Convolution in Linear Filtering
Properties of convolution in time and frequency domains were verified using MATLAB, solidifying understanding of convolution properties and applications in linear filtering.
Assembly Programming Practices
Hands-on practice with assembly language by experimenting with CPU registers, memory, instruction execution and the stack using DEBUG software.
Performance Analysis of Cache Systems
Click to view the reportAnalyze performance characteristics of cache systems such as hit ratio and access time through CacheSim simulations with varied configurations, memory access patterns, and other factors.