Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

DSP From Ground Up™ on ARM Processors [UPDATED]

Khóa Học DSP Từ Nền Tảng Trên Bộ Xử Lý ARM [ĐÃ CẬP NHẬT]

Khóa Học DSP Từ Nền Tảng Trên Bộ Xử Lý ARM [ĐÃ CẬP NHẬT]

Xử Lý Tín Hiệu Số Trên ARM: DFT, Thiết Kế Bộ Lọc, Tích Chập, IIR, FIR, CMSIS-DSP, Hệ Thống Tuyến Tính

4.5
(517 đánh giá)
5,531 học viên
Giảng viên
Israel Gbati
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 459.000đ -89%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
25.0 giờ video
257 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/08/2026

Bạn sẽ học được gì

Phát triển các thuật toán DSP hiệu quả sử dụng lệnh MAC và SIMD
Phát triển firmware Xử Lý Tín Hiệu Số Thời Gian Thực
Hiểu các chiến lược tối ưu hóa DSP trên Cortex-M4, M7
Làm chủ Thư Viện CMSIS-DSP
Phát triển và kiểm thử thuật toán Tích Chập (Convolution Kernel) trên bộ xử lý ARM
Thực hiện tích chập bằng Thư Viện CMSIS-DSP của ARM
Phát triển và kiểm thử thuật toán Biến Đổi Fourier Rời Rạc (DFT) trên bộ xử lý ARM
Phát triển và kiểm thử thuật toán Biến Đổi Fourier Rời Rạc Ngược (IDFT) trên bộ xử lý ARM
Phát triển và kiểm thử thuật toán Biến Đổi Fourier Nhanh (FFT) trên bộ xử lý ARM
Thực hiện Biến Đổi Fourier Nhanh (FFT) bằng Thư Viện CMSIS-DSP
Thực hiện phân tích phổ trên tín hiệu ECG với bộ xử lý ARM
Phát triển bộ lọc Windowed-Sinc trên bộ xử lý ARM
Phát triển bộ lọc Đáp Ứng Xung Hữu Hạn (FIR) trên bộ xử lý ARM
Phát triển bộ lọc Đáp Ứng Xung Vô Hạn (IIR) trên bộ xử lý ARM
Thiết lập bộ lọc Đáp Ứng Xung Hữu Hạn (FIR) sử dụng Thư Viện CMSIS-DSP
Thiết lập bộ lọc Đáp Ứng Xung Vô Hạn (IIR) sử dụng Thư Viện CMSIS-DSP
Xây dựng bộ lọc Thông thấp và Thông cao thụ động
Xây dựng bộ lọc Modified Sallen-Key
Xây dựng bộ lọc Bessel, Chebyshev và Butterworth
Khử nhiễu trong tín hiệu
Có thể giảng dạy về Xử Lý Tín Hiệu Số (DSP) sau khóa học

Yêu cầu

Không yêu cầu kinh nghiệm lập trình – Tôi sẽ dạy bạn mọi thứ cần biết.
Bạn cần có Board STM32F411-NUCLEO
Chúng ta sẽ sử dụng STM32 IDE, hoàn toàn MIỄN PHÍ.

Đối tượng phù hợp

Nếu bạn là lập trình viên nhúng có kinh nghiệm và muốn học cách phát triển ứng dụng nhúng chuyên nghiệp cho bộ xử lý ARM, hãy tham gia khóa học này.
Nếu bạn hoàn toàn mới bắt đầu với hệ thống nhúng, hãy tham gia khóa học này.

Nội dung khóa học

33 phần • 257 bài giảng
1 Tải xuống CubeIDE
2 Cài đặt CubeIDE
3 Lấy tài liệu hướng dẫn cần thiết
4 Lấy gói phần mềm cần thiết cho lập trình bare-metal
5 Kiểm tra cấu hình dự án
1 Lập trình: Kích hoạt Đơn Vị Dấu Phẩy Động (FPU)
2 Lập trình: Vẽ tín hiệu bằng Máy Phân Tích Logic Nội Bộ
3 Lập trình: Driver UART - Phân tích tài liệu
4 Lập trình: Driver UART - Cấu hình Chân GPIO
5 Lập trình: Driver UART - Cấu hình Tham Số Giao Thức
6 Lập trình: Driver UART - Hàm Truyền Dữ Liệu
7 Lập trình: Driver UART - Kiểm thử Driver
8 Lập trình: Driver UART - Vẽ tín hiệu
9 Lập trình: Tích hợp Thư Viện CMSIS-DSP
10 Lập trình: Kiểm thử kiểu float32_t của CMSIS-DSP
11 Tải Mã Nguồn
1 Giới thiệu về Tín Hiệu
2 Giá Trị Trung Bình và Độ Lệch Chuẩn của Tín Hiệu
3 Lập trình: Phát triển Thuật Toán Tính Giá Trị Trung Bình của Tín Hiệu
4 Lập trình: Phát triển Thuật Toán Tính Phương Sai của Tín Hiệu
5 Lập trình: Phát triển Thuật Toán Tính Độ Lệch Chuẩn của Tín Hiệu
6 Lập trình: Tính Độ Lệch Chuẩn của Tín Hiệu sử dụng CMSIS-DSP
1 Hiểu về Định Lý Lấy Mẫu
2 Bộ Lọc Thông Thấp Thụ Động
3 Bộ Lọc Thông Cao Thụ Động
4 Bộ Lọc Tích Cực
5 Bộ Lọc Chebyshev, Butterworth và Bessel
1 Tổng quan về Các Tính Năng Hỗ Trợ DSP của ARM Cortex-M
1 Giới thiệu về Hệ Thống Tuyến Tính
2 Hiểu về Nguyên Lý Chồng Chất
3 Phân Rã Xung và Bước Nhảy
1 Giới thiệu về Tích Chập
2 Phép Toán Tích Chập
3 Phân tích Đầu Ra của Phép Tích Chập
4 Công Thức Tổng Tích Chập
5 Lập trình: Phân tích Tín Hiệu Đầu Vào của Phép Tích Chập
6 Lập trình: Phát triển Thuật Toán Tích Chập
7 Lập trình: Phân tích Tín Hiệu Đầu Ra của Phép Tích Chập
8 Lập trình: Tính Tích Chập sử dụng CMSIS-DSP
9 Lập trình: Phát triển Driver SysTick để Đo Hiệu Suất Động
10 Lập trình: Đo Hiệu Suất Động của CMSIS-DSP (Phần I)
11 Lập trình: Đo Hiệu Suất Động của CMSIS-DSP (Phần II)
12 Xem xét kỹ hơn về Hàm Delta
13 Sai Phân Bậc Nhất và Tổng Chạy
14 Lập trình: Triển khai Thuật Toán Tổng Chạy
1 Giới thiệu về Biến Đổi Fourier
2 Cơ chế Biến Đổi Fourier Rời Rạc (DFT)
3 Biến Đổi Fourier Rời Rạc Ngược (IDFT)
4 Lập trình: Phát triển Thuật Toán Biến Đổi Fourier Rời Rạc (DFT)
5 Lập trình: Phân tích Tín Hiệu ECG cho Biến Đổi Fourier Ngược (IDFT)
6 Lập trình: Phát triển Thuật Toán Biến Đổi Fourier Ngược (IDFT) (Phần I)
7 Lập trình: Phát triển Thuật Toán Biến Đổi Fourier Ngược (IDFT) (Phần II)
1 Lập trình: Phân tích Tài Liệu
2 Lập trình: Liệt kê các Bước
3 Lập trình: Triển khai Hàm Cấu Hình Xung Nhịp (Phần I)
4 Lập trình: Triển khai Hàm Cấu Hình Xung Nhịp (Phần II)
5 Lập trình: Kiểm thử Cây Xung Nhịp bằng cách chạy IDFT ở 100MHz
1 Lập trình: Tạo tín hiệu với Matlab
2 Lập trình: Kết hợp tín hiệu với Matlab
3 Lập trình: Thiết kế Nhân Bộ Lọc Thông Thấp trong Matlab
4 Lập trình: Thiết kế Nhân Bộ Lọc Thông Cao trong Matlab
5 Lập trình: Phân tích Thành Phần Tần Số của Tín Hiệu trong Matlab
6 Lập trình: Thiết kế Bộ Lọc sử dụng FDATool trong Matlab
7 Lập trình: Triển khai Bộ Lọc Số Thông Thấp trên Thiết Bị Nhúng
8 Lập trình: Triển khai Bộ Lọc Số Thông Cao trên Thiết Bị Nhúng
9 Lập trình: So sánh Kết Quả DFT của Thiết Bị Nhúng với Matlab
10 Lập trình: Triển khai Bộ Lọc Trung Bình Động để Làm Mượt Tín Hiệu Nhiễu
1 Lập trình: Phát triển Driver ADC Bare-Metal - Phân tích Tài Liệu
2 Lập trình: Phát triển Driver ADC Bare-Metal - Hàm Khởi Tạo
3 Lập trình: Phát triển Driver ADC Bare-Metal - Kiểm thử Driver
4 Lập trình: Triển khai Bộ Lọc FIR Mẫu-Đơn-Trực-Tiếp (Phần I)
5 Lập trình: Triển khai Bộ Lọc FIR Mẫu-Đơn-Trực-Tiếp (Phần II)
1 Lập trình: Triển khai Tập Tin Giao Diện
2 Lập trình: Triển khai Hàm Khởi Tạo
3 Lập trình: Triển khai Hàm Fifo_Put
4 Lập trình: Triển khai Hàm Fifo_Get
5 Lập trình: Kiểm thử FIFO
1 Lập trình: Phân tích Tài Liệu
2 Lập trình: Triển khai Hàm Khởi Tạo
3 Lập trình: Kiểm thử Luồng Nền
1 Lập trình: Đưa Một Khối Dữ Liệu Cảm Biến vào FIFO
2 Lập trình: Đọc Dữ Liệu từ FIFO
3 Lập trình: Áp dụng Bộ Lọc FIR lên Một Khối Dữ Liệu Cảm Biến
4 Lập trình: Thực hiện Tích Chập trên Một Khối Dữ Liệu Cảm Biến sử dụng CMSIS-DSP
5 Lập trình: Áp dụng Bộ Lọc Trung Bình Động lên Một Khối Dữ Liệu Cảm Biến
1 Giới thiệu
2 Cập nhật và cài đặt gói mới
3 Tăng Tần Số Xung Nhịp Hệ Thống
4 Cấu hình Máy Phân Tích Logic
5 Cấu hình Máy Phân Tích Logic (Phần 2)
6 Vẽ tín hiệu trên Máy Phân Tích Logic
7 Vẽ tín hiệu trên Máy Phân Tích Logic (Phần 2)
8 Cấu hình bộ lọc Thông thấp FIR
9 Cấu hình bộ lọc Thông thấp FIR (Phần II)
10 Kiểm thử bộ lọc Thông thấp
11 Kiểm thử bộ lọc Thông thấp (Phần II)
12 Tạo sóng sin
13 Tạo sóng sin (Phần 2)
1 Thiết lập dự án
2 Cấu hình bộ lọc FIR
3 Cấu hình bộ tạo sóng sin
4 Lọc tín hiệu nhiễu
5 Vẽ kết quả lọc
6 Cấu hình Nhân Thời Gian Thực
7 Tạo Luồng (Threads)
8 Đồng Bộ Hóa Luồng
1 Bản chất của tín hiệu
2 Giá Trị Trung Bình và Độ Lệch Chuẩn
3 Lập trình: Phát triển thuật toán Mean (Phần II)
4 Vòng Lặp Lặp
5 Lập trình: Phát triển thuật toán Mean (Phần II)
6 Lập trình: Phát triển thuật toán Mean (Phần III)
7 Lập trình: Phát triển thuật toán Variance
8 Lập trình: Tính phương sai tín hiệu sử dụng CMSIS-DSP
9 Lập trình: Phát triển thuật toán Độ Lệch Chuẩn
10 Lập trình: Tính độ lệch chuẩn tín hiệu sử dụng CMSIS-DSP
11 Tỷ Số Tín Hiệu Trên Nhiễu (SNR)
1 Lượng Tử Hóa
2 Định Lý Nyquist (Định Lý Lấy Mẫu)
3 Bộ Lọc Thông Thấp Thụ Động
4 Bộ Lọc Thông Cao Thụ Động
5 Bộ Lọc Modified Sallen-Key
6 Bộ Lọc Bessel, Chebyshev và Butterworth
7 So sánh hiệu năng của các bộ lọc Bessel, Chebyshev và Butterworth
8 Mã hóa thông tin: Mã hóa miền thời gian và miền tần số
1 Từ Bộ Xử Lý Tín Hiệu Số (DSP) đến Bộ Điều Khiển Tín Hiệu Số (DSC)
2 Các tính năng của Bộ Điều Khiển Tín Hiệu Số
3 Tổng quan về Đơn Vị Dấu Phẩy Động (FPU)
4 Tổng quan về Khả Năng SIMD của Cortex-M
5 Tổng quan về Khả Năng MAC của Cortex-M
6 Tổng quan về CMSIS-DSP
7 Các Kiểu Dữ Liệu
1 Quy ước đặt tên tín hiệu
2 Tính Đồng Nhất của Hệ Thống
3 Tính Cộng của Hệ Thống
4 Tính Bất Biến Theo Dịch Chuyển của Hệ Thống
5 Tổng hợp và Phân Rã
6 Phân Rã Xung
7 Phân Rã Bước Nhảy
1 Giới thiệu về Tích Chập
2 Hàm Delta và Đáp Ứng Xung
3 Nhân Tích Chập
4 Nhân Tích Chập (Phần II)
5 Phân tích phía đầu ra và công thức tổng tích chập
6 Lập trình: Phát triển thuật toán tích chập (Phần I)
7 Lập trình: Phát triển thuật toán tích chập (Phần II)
8 Lập trình: Phát triển thuật toán tích chập (Phần III)
9 Lập trình: Thực hiện tích chập tín hiệu sử dụng CMSIS-DSP (Phần I)
10 Lập trình: Thực hiện tích chập tín hiệu sử dụng CMSIS-DSP (Phần II)
11 Lập trình: Thực hiện tích chập tín hiệu sử dụng CMSIS-DSP (Phần III)
12 Tính Chất Đồng Nhất của Tích Chập
13 Tổng chạy và Sai phân bậc nhất
14 Lập trình: Xây dựng thuật toán Tổng chạy
15 Lập trình: Xây dựng thuật toán Sai phân bậc nhất
1 Giới thiệu về Phân tích Fourier
2 Giới thiệu về Biến đổi Fourier rời rạc
3 Các hàm cơ sở của DFT
4 Suy luận Biến đổi Fourier rời rạc ngược
5 Tính toán Biến đổi Fourier rời rạc (DFT)
6 Lập trình: Xây dựng thuật toán DFT (Phần I)
7 Lập trình: Xây dựng thuật toán DFT (Phần II)
8 Lập trình: Xây dựng thuật toán DFT (Phần III)
9 Lập trình: Biến đổi Fourier rời rạc ngược của tín hiệu ECG (Phần I)
10 Lập trình: Biến đổi Fourier rời rạc ngược của tín hiệu ECG (Phần II)
11 Lập trình: Biến đổi Fourier rời rạc ngược của tín hiệu ECG (Phần III)
12 Lập trình: Biến đổi Fourier rời rạc ngược của tín hiệu ECG (Phần IV)
13 Tính đối xứng giữa miền thời gian và miền tần số – Tính đối ngẫu
14 Ký hiệu dạng cực
15 Lập trình: Chuyển đổi từ tọa độ vuông góc sang tọa độ cực
16 Lập trình: Chuyển đổi từ tọa độ cực sang tọa độ vuông góc
17 Giới thiệu về Phân tích phổ
18 Đáp ứng tần số
19 Hệ thống số phức
20 Biểu diễn số phức dạng cực
21 Công thức Euler
22 Biểu diễn tín hiệu hình sin
23 Biểu diễn hệ thống
24 Giới thiệu về Biến đổi Fourier phức
25 Sự tương đương về mặt toán học
26 Phương trình DFT phức
27 So sánh DFT thực và DFT phức
1 Tổng quan về cách FFT hoạt động
2 Hiểu độ phức tạp khi tính DFT trực tiếp
3 Cách thuật toán FFT phân chia theo thời gian hoạt động
1 Giới thiệu về bộ lọc số
2 Nhân lọc (Filter Kernel)
3 Đáp ứng xung, đáp ứng bước và đáp ứng tần số
4 Hiểu thang logarit và decibel
5 Các cách biểu diễn thông tin của tín hiệu
6 Các tham số miền thời gian
7 Các tham số miền tần số
8 Thiết kế bộ lọc số bằng phương pháp đảo ngược phổ
9 Thiết kế bộ lọc số bằng phương pháp đảo chiều phổ
10 Phân loại bộ lọc số
1 Bộ lọc trung bình động
2 Lập trình: Xây dựng thuật toán bộ lọc trung bình động (Phần I)
3 Lập trình: Xây dựng thuật toán bộ lọc trung bình động (Phần II)
4 Bộ lọc trung bình động đa lượt
5 Bộ lọc trung bình động đệ quy
6 Lập trình: Xây dựng thuật toán bộ lọc trung bình động đệ quy (Phần I)
1 Giới thiệu về bộ lọc đệ quy
2 Phương trình đệ quy
3 Bộ lọc đệ quy một cực
4 Bộ lọc Chebyshev số
1 Giới thiệu về bộ lọc Sinc có cửa sổ
2 Hàm Sinc và bộ lọc Sinc cắt ngắn
3 Cửa sổ Blackman
4 Phương trình cửa sổ Hamming và Blackman
5 Thiết kế bộ lọc Sinc có cửa sổ
1 Hiểu cách phương pháp Overlap-Add hoạt động
2 Hiểu cách Tích chập FFT hoạt động
3 Hiểu biểu diễn phân số
4 Giới thiệu về CMSIS-RTOS
5 Các API quản lý luồng
6 Lập trình: Tạo luồng (PHẦN I)
7 Lập trình: Tạo luồng (PHẦN II)
8 Quản lý thời gian osTime
9 Thiết lập bộ định thời ảo
10 Tạo luồng tuần hoàn
11 FreeRTOS là gì?
12 Các tính năng của FreeRTOS
13 Quy tắc đặt tên biến trong FreeRTOS
14 Quy tắc đặt tên hàm trong FreeRTOS
15 Hàm tác vụ (Task Function)
16 Tạo một tác vụ
17 Lập trình: Tạo tác vụ
18 Lập trình: Ưu tiên tác vụ
19 Tạo độ trễ hiệu quả với vTaskDelay()
1 Làm quen với một số lệnh SIMD hữu ích
2 Làm quen với một số lệnh SIMD hữu ích (Phần I)
3 Tổng quan về các lệnh số học DSP 32-bit
4 Tổng quan về các lệnh số học 32-bit (Phần II)
5 Tổng quan về các lệnh số học 16-bit
6 Tổng quan về các lệnh số học 8-bit
7 Tổng quan về các lệnh dấu phẩy động
1 Chiến lược tối ưu (Phần I)
2 Chiến lược tối ưu (Phần II)
1 Tổng quan về bo mạch STM32F4-DISCOVERY
2 Tổng quan về bo mạch STM32F4-NUCLEO
3 Tải Keil uVision 5
4 Cài đặt Keil uVision 5
5 Tổng quan về Keil uVision 5
6 Thay đổi trình biên dịch
7 Thiết lập STM32CubeMX
8 Tổng quan về STM32CubeMX
9 Tổng quan về STM32CubeMX (tiếp theo)
10 Kiểm tra cập nhật và Firmware
11 Tổng quan về cấu hình ngoại vi
12 Dự án CubeMX Input/Output
13 Cấu hình cây xung nhịp
14 Tab Cấu hình
1 Tải Matlab
2 Cài đặt Matlab
3 Tổng quan về Matlab
4 Lập trình: Ghi vào tệp
5 Lập trình: Đọc từ tệp
1 Lời kết

Giới thiệu khóa học

Do you want to learn practical digital signal processing (dsp) without confusion?

 

Here’s an overview of what you’re getting in this dsp on Arm processors course...

 

  • Understanding the foundations of signal processing without complications:

    Before going on to implement practical dsp algorithms from scratch, this course teaches you the foundation of signal processing step-by-step. We shall look at key topics in signal processing including:

     

             -Signal statistics and noise

             -Quantization and sampling theorem

             -Analog filter design

             -Performance metrics of the Chebyshev, Butterworth, and Bessel filters

             -Linear systems and their properties.

             -Finite Impulse Response Filters (FIR)

             -Infinite Impulse Response Filters (IIR)

             -Superposition, synthesis, and decomposition.

             -Convolution and its properties

             -Discrete Fourier Transform (DFT) and IDFT

 

  • Developing Digital Signal Processing Algorithms:

    We shall practically develop the signal processing algorithms we discussed in the theory class. Over here rather than use live signals we shall use some already acquired and generated signals to test our algorithms, to keep the focus on developing the algorithms and testing them, rather than signal acquisition.

    We shall develop the following algorithms:

     

             -Signal statistics algorithms: signal mean, signal standard deviation, signal variance

             -The Convolution algorithm

             -The Running Sum algorithm

             -The Discrete Fourier Transform (DFT) algorithm

             -The Inverse Discrete Fourier Transform (IDFT) algorithm

     

We shall also implement some of these algorithms using the CMSIS-DSP library and then compare the dynamic performance     of our algorithm to that of the ones provided by CMSIS-DSP.

 

 

  • Developing Drivers and Data Structures for Signal Acquisition:

    To be able to properly acquire signals from the external world and then apply our signal processing algorithms, we first need to develop analog-to-digital converter (ADC) drivers for acquiring the signals and appropriate data structures more storing and managing the signal. Over here we shall develop :

     

             -A bare-Metal ADC driver for acquiring the signal

             -A First-In-First-Out data structure for storing and managing the signal

       

 

  • Digital Filter Design and Implementations:

    We shall learn about the various types of digital filters available and then go on to implement them from scratch. We shall implement:

     

             -The Moving Average Filter

             -The Finite Impulse Response (FIR) filter

             -The Infinite Impulse Response (IIR) Filter

     

We shall also see how to design the filter kernel of the finite impulse response filters using Matlab.

 

  • Practical DSP Application on Live Signal:

    Over here, we shall apply all that we have learnt to process live signals from our microcontroller’s ADC.

     

This course is more than just getting the code to work. It will teach you how to ….

 

                                           Write Practical DSP Algorithms WITHOUT a fancy Engineering Degree

You will be able to understand the foundations of signal processing without the hassle of complex mathematical derivations.

 

                                                            Taken by 3000+ Students with 200+ Reviews

This course is the fully updated version of the 1st edition of the course. The first edition has been taken by over 3000 students with over 290 reviews.

 

Here is what what one student had to say about the course.

 

"The information covered in this course is exactly what I needed to learn for a new assignment. Both general information about DSP as well as how to implement things on the ARM Cortex M4."

 

Here is what another student had to say:

 

"It is exciting to see how MATLAB is used in embedded systems for signal generation and filter design. The explanation here is simple and to the point. Keeps the viewer's interest captured and avoids unnecessary details."

 

In summary, you really have nothing to lose. Give it a try, it comes with a full money back guarantee. Hope to see you in the course.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Arm Cortex M
Hiển thị tất cả khoá học C Programming
Hiển thị tất cả khoá học Digital Signal Processing
Hiển thị tất cả khoá học Embedded Systems
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊