Bối cảnh: Thường thì tôi đang thực hiện một số loại tác vụ xử lý tín hiệu yêu cầu một bộ lọc duy nhất. Thông thường tại thời điểm này tôi đi đến MATLAB và tạo một bộ lọc duy nhất mới bằng cách sử dụng . Hàm MATLAB thực hiện thuật toán Công viên-McClellan. Bây giờ tôi có một bộ lọc và tôi đặt bộ lọc vào một mảng mã hóa cứng. Nhưng đây là vấn đề bây giờ tôi có một bộ lọc mã hóa cứng chỉ hoạt động cho một kịch bản.firpm()
Vấn đề: Bây giờ tôi có thể giải quyết vấn đề xử lý tín hiệu của mình ... nhưng chỉ với một tỷ lệ mẫu rất CỤ THỂ hoặc kịch bản CỤ THỂ.
Mục tiêu: Tôi muốn có thể gọi từ mã C hoặc một số ngôn ngữ khác và làm cho mã xử lý tín hiệu của tôi chung chung hơn. Tôi không thể tìm thấy một triển khai nguồn mở !firpm()
Tôi có thể nhận triển khai mã nguồn mở của thuật toán thiết kế bộ lọc tối ưu FIR-McClellan ở đâu (hay còn gọi là trong MATLAB)?
Tái bút: Tôi biết rằng tôi có thể thiết kế các bộ lọc khác nhau bằng cách sử dụng cửa sổ hoặc một cái gì đó khác ... vui lòng đề cập đến các bộ lọc trong các nhận xét. Nhưng vấn đề của câu hỏi này là không hỏi "các kỹ thuật thiết kế bộ lọc khác là gì?" vấn đề là tìm ra một triển khai nguồn mở của RẤT RẤT hữu ích ... hoặc một cái gì đó tương tự.
PPS Một trong những mục tiêu của câu hỏi này là tìm hiểu cách hoạt động của thuật toán Công viên-McClellan bằng cách xem mã trước và sau đó tôi dự định đọc một số lý thuyết cơ bản.
type firpm.m
trong MATLAB chưa? Điều đó sẽ cho bạn thấy việc thực hiện chức năng của MATLAB.