Tôi đang cố gắng bắt đầu với DSP trong bảng Spartan-3 của mình. Tôi đã tạo ra một bảng AC97 với một con chip từ một bo mạch chủ cũ và cho đến nay tôi đã có nó để làm ADC, nhân các mẫu cho một số <1 (giảm âm lượng) và sau đó là DAC.
Bây giờ tôi muốn thực hiện một số nội dung DSP cơ bản, như bộ lọc thông thấp, thông cao, v.v. Nhưng tôi thực sự bối rối về biểu diễn số (số nguyên? Điểm cố định? Q0.15? Tràn hoặc bão hòa?).
Tôi chỉ muốn một số mã ví dụ của một bộ lọc đơn giản thực tế để giúp tôi bắt đầu. Không có hiệu quả cao, nhanh chóng, hoặc bất cứ điều gì như thế. Chỉ là bộ lọc lý thuyết được thực hiện trong VHDL.
Tôi đã tìm kiếm nhưng tôi chỉ tìm thấy các công thức lý thuyết - tôi hiểu điều đó, điều tôi không hiểu là làm thế nào để xử lý các mẫu âm thanh 16 bit, 48KHz đã ký mà tôi nhận được từ ADC. Tôi đã sử dụng các thư viện này: http://www.vhdl.org/fphdl/ . Nếu tôi nhân các mẫu của mình với 0,5, 0,25, v.v., tôi có thể nghe thấy sự khác biệt. Nhưng một bộ lọc lớn hơn mang lại cho tôi tiếng ồn.
Cảm ơn.