Tại sao một sóng liên tục giảm tần số bắt đầu tăng tần số của nó vượt quá một nửa chiều dài của nó?


7

Tôi đang cố gắng tạo ra một sóng (sin hoặc vuông) theo chương trình với tần suất giảm liên tục. Để làm như vậy, tôi chỉ cần nhân tần số bắt đầu cho một giá trị giảm dần, tuyến tính đi từ 1 đến 0, tại các bước trung gian trong một khoảng thời gian nhất định. Tôi đã bối rối khi thấy (và nghe) rằng, chính xác là ở một nửa khoảng thời gian, tần số bắt đầu tăng trở lại. Tôi đã kiểm tra giá trị tần số nhưng mọi thứ đều ổn. Tôi chỉ có thể sử dụng 'nửa' đầu tiên của sóng, nhưng thật tuyệt khi hiểu những gì tôi đang trải qua. Bất kỳ trợ giúp đánh giá cao! Cảm ơn


Tôi nghe có vẻ giống như bạn có một yếu tố tỷ lệ sai hoặc bù ở đâu đó, và thực sự lan man điều chế tần số của bạn từ 1 đến -1.
hotpaw2

2
Vui lòng chỉ cho chúng tôi chính xác cách bạn tạo sóng hình sin hoặc hình vuông.
Jim Clay

Câu trả lời:


9

Đảm bảo rằng tần suất của bạn không đạt các giá trị dưới 0 hoặc cao hơn một nửa tốc độ mẫu của bạn.

Vui lòng gửi thêm thông tin / mã về cách bạn tạo dạng sóng của mình! Có thể bạn không làm đúng.

Ví dụ: nếu bạn muốn tạo sóng hình sin với tần suất thay đổi theo thời gian f(t) (ví dụ để thực hiện điều chế tần số), tạo ra một cái gì đó như:

y(t)=sin(2πtf(t))

là sai, bởi vì tần số tức thời của bạn là:

fi(t)=12πdϕ(t)dt

Và:

12πd2πtf(t)dtf(t)

Trừ trường hợp cụ thể f(t) là một hằng số.

Cách chính xác để tạo ra một sóng hình sin với tần số thay đổi theo thời gian f(t) là như vậy với:

y(t)=sin(2π0tf(τ)dτ)

Trong bộ tổng hợp-nói, thanh ghi / biến tích lũy tần số tức thời để đánh giá 0tf(τ)dτ số lượng được gọi là tích lũy pha.

http://en.wikipedia.org/wiki/Frequency_modulation

http://en.wikipedia.org/wiki/Instantrial_phase


Rất cám ơn câu trả lời của bạn, nó giải thích những gì tôi đã làm sai. Chuyển sang thực hiện dựa trên tích lũy pha đã giải quyết vấn đề.
rôto
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.