2.1.1 .Tạo dự án với CCStudio
2.1.3. Mô phỏng trên CCStudio
Khả năng mô phỏng trên CCStudio được thể hiện trong cả hai lĩnh vực thời gian và tần số. Để thực hiện dự án này cần một chương trình tạo ra một bộ đệm để lưu trữ các dữ liệu đầu ra trong bộ nhớ. Ở đây tôi sử dụng dự án sine8_buf.pjt/ /Thế hệ Sin8_buf .Đệm đầu ra được vẽ trong code composer studio
#include "dsk6713_aic23.h”
Uint32 fs=DSK6713_AIC23_FREQ_8KHZ; int loop = 0;
short gain = 1;
short sine_table[8]={0,707,1000,707,0,-707,-1000,-707}; short out_buffer[256];
const short BUFFERLENGTH = 256; int i = 0;
interrupt void c_int11() { output_sample(sine_table[loop]*gain); out_buffer[i] = sine_table[loop]*gain; i++; if(i==BUFFERLENGTH) i=0; if (loop < 7) ++loop; else loop = 0; return; } void main() { comm_intr(); while(1); }
Chương trình Sin với đầu ra được lưu trữ trong bộ nhớ (sine8_buf.c).
Các tập tin hỗ trợ cho dự án này là c6713dskinit.c, vectors_intr.asm và C6713dsk.cmd. Ba thư viện hỗ trợ: csl6713.lib, rts6700.lib, dsk6713bsl.lib.
Xây dựng dự án tiến hành tải và chạy chương trình sine8_buf.out và một sóng hình sin 1 kHz được tạo ra.
Chọn View-> Graph-> Time/Friquency. Xuất hiện hộp thoại Graph Property Dialog. Thay đổi :- Display Type: Single Time
- Display Data Size: 64
- DSP Data Type: 16-bit signed integer - Sampling Rate (Hz): 8000
-> Ok
Hình 2.6 Time/Friquency
Xuất hiện một đồ thị mơ phỏng về thời gian cho tín hiệu ở đầu ra trên cửa sổ CCS. Với biên độ max = +- 1000
Hình 2.7 Biên độ
Tương tự chọn View-> Graph-> Time/Friquency. Xuất hiện hộp thoại Graph Property Dialog. Thay đổi: Display Type: FFT Magnitude
- FFT Framesize: 256 -> Ok
Hình 2.8 FFT Framesize
Xuất hiện một đồ thị mơ phỏng về tần số cho tín hiệu ở đầu ra trên cửa sổ CCS. Tần số tăng đột biến tại 1000Hz đại diện cho tần số của hình sine được tạo ra.
Hình 2.9 Tín hiệu ở đầu ra trên cửa sổ CCS
Để xem nội dung bộ đệm trên chọn:
View/ Memory: - Address: out_buffer
- Format: 16-bit Hex-C Style -> Ok
Hình 2.10 Nội dung bộ đệm
Để lưu nội dung của bộ đệm đầu ra trong một tập tin chọn File/ Data/ Save.Tập tin được lưu trữ trong thư mục sine8_buf với đuôi .dat. Xuất hiện cửa sổ Storing Memory window chọn: - Address: out_buffer
- Length: 256 -> Ok
Để có được các cửa sổ khác nhau trong CCS. Từ cửa sổ xây dựng nhấp chuột phải chọn Float In Main Window. Ta có thể thay đổi được kích thước màn hình và di chuyển màn hình đó, từ cửa sổ xây dựng kích chột phải chọn Allow Docking.