Bạn không thể xác định răng cưa với một hình sin đơn giản ở một tần số cụ thể và theo một cách nào đó là toàn bộ vấn đề về việc cố gắng tránh nó. Bạn không thể biết nếu hình sin bạn đang "nhìn" làQ Hz hoặc 2 Fs - QHz.
Một thành phần hình sin đơn răng cưa trông giống như một hình sin không có răng cưa. Nếu bạn muốn trải nghiệm răng cưa, bạn phải thử nó với dạng sóng phức tạp hơn hoặc hình sin đang thay đổi theo thời gian.
Một cách để "trải nghiệm răng cưa" là nhấn mạnh một tiếng hót theo cách sau:
Fs = 8000;t=0:(1./Fs):(5-1./Fs);p=2.*pi.*t; %Sampling Frequency, Time Vector, Phase Vector
y1 = chirp(t,0,5,Fs/2.0); %Create a chirp that goes from DC to Fs/2.0
spectrogram(y1); %Have a look at it through spectrogram, please pay attention at the axis labels. This is basically going to be a "line" increasing with time.
soundsc(y1,Fs); %Listen to it...It clearly "goes up" in frequency
y2 = chirp(t,0,5,Fs); %Now create a chirp that goes from DC to Fs
spectrogram(y2); %Have a look at it through spectrogram
soundsc(y2,Fs); %Listen to it...Do you "get" the folding of the spectrum?
Nói chung, bạn có thể nghĩ Lấy mẫu là Điều chế vì đây là điều đang diễn ra hiệu quả ở phần tử mẫu và giữ của bộ chuyển đổi ADC.
Điều này sẽ giúp bạn hiểu dễ dàng hơn khái niệm như undersampling ví dụ (và các ứng dụng mà nó là hoàn toàn OK để mẫu ở thấp hơn so với tỷ lệ Nyquist). Nhưng ngoài ra, bạn có thể tải tệp WAV trong MATLAB (với 'wavread') có chứa một số tín hiệu phức tạp hơn và trước khi nghe nó với 'soundsc', chỉ cần nhân nó với sóng "vuông" * (bạn có thể muốn tìm kiếm chức năng tra cứu 'vuông') ở một số tần số thấp hơn tệp WAVFS. Điều này sẽ giới thiệu một cách hiệu quả đặc tính chính (không mong muốn) của răng cưa là sự gấp khúc này . Kết quả không mấy dễ chịu nên bạn có thể muốn giảm âm lượng loa.
Tôi hi vọng cái này giúp được.
* EDIT: Rõ ràng, "hình vuông" trả về một hình vuông có biên độ trong khoảng [-1,1] vì vậy trước khi nhân nó với tín hiệu của bạn, tốt hơn là nên bán lại nó thành:
aSquareWave = (square(100.*p)+1.0)/2.0 % Where p is the phase vector and here we are producing a square wave at 100Hz (given an Fs of 8kHz as above). aSquareWave's amplitude is now in the interval [0,1]