You are on page 1of 6

BỘ CÔNG THƯƠNG

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HCM

Thí nghiệm xử lý tín hiệu số


BÀI BÁO CÁO

Giảng viên : lê văn hùng


Sinh viên :
 Nguyễn Quốc Trung - 19442581

TP.HCM – 2022
1. Phân tích giải thuật chương trình chính (lab_2)
//Sine8_LED.c Sine generation with DIP switch control
#include "dsk6416_aic23.h" //support file for codec,DSK
Uint32 fs = DSK6416_AIC23_FREQ_8KHZ;//set sampling rate
short loop = 0;
short i=0; //table index
short gain = 10; //gain factor
short sine_table[8]={0,707,1000,707,0,-707,-1000,-707};//sine values
#define BUFFSIZE 128

// Global Variables
short gBuffer[BUFFSIZE];
void main()
{
//comm_poll(); //init DSK,codec,McBSP
c6416_dsk_init(); //khoi tao DSK,codec,McBSP

DSK6416_LED_init(); //Khoi tao LED tu thu vien BSL


DSK6416_DIP_init(); //khoi tao DIP tu BSL
while(1) //infinite loop
for (i=0; i< BUFFSIZE; i++)
{
if(DSK6416_DIP_get(0)==0) //=0 if DIP switch #0 pressed
{
DSK6416_LED_on(0);//turn LED #0 ON
for (loop=0; loop <= 7; loop++)
{
output_sample(sine_table[loop]*gain);//output sine values
gBuffer[i+loop]=(sine_table[loop]*gain);
}
if (loop == 8) i=i+loop-1, loop = 0 ; //check for end of table
}
else DSK6416_LED_off(0); //turn LED off if not pressed
} //end of while(1) infinite loop
} //end of main
2. Nhận xét phổ tín hiệu
3. Cho biết tần số của tín hiệu tạo ra từ Sin bảng tra là bao nhiêu? Số chu kỳ tín hiệu Sin được hiển
thị bằng bao nhiêu?
Ftone=fs/M=8000/8=1000hz
Số chu kỳ tín hiệu sin là 15 chu kỳ
4. Hãy tạo Sin bảng tra tần số 2kHz, 4kHz với tần số lấy mẫu không đổi Fs=48000 (chú ý khai báo
Uint32 fs =DSK6416_AIC23_FREQ_48KHZ), nhận xét dạng sóng và phổ
tần số 2kHz
sóng sin:

phổ:
tần số 4kHz
sóng sin:

Phổ:
5. Giữ nguyên khai báo Uint32 fs =DSK6416_AIC23_FREQ_48KHZ , thay đổi Sampling rate trong FFT
magnitude của cửa sổ Graphic bằng 16000, xem phổ, và nhận xét

You might also like