Hướng dẫn signal generation in python - tạo tín hiệu trong python
~Bakyalakshmi Nội dung chính ShowShow Định lý lấy mẫu: fs≥2fm
Trực quan hóa bằng cách sử dụng Python: Nhập matplotlib.pyplot dưới dạng plt #& nbsp; dánh dấu nhập khẩu NUMPY dưới dạng NP #Numerical Python để có được mảng các giá trị float và cho hoạt động sin t = np.Arange (0, 2e-3, 10e-6) # x Thời gian trục # Lấy mẫu tại FS = 10kHz trong miền thời gian TS = 1/FS (0.1ms) ts = np.arange (0,2E-3,0.1E-3) F = 1000 # Tín hiệu tin nhắn FM B = np.sin (2*np.pi*f*t) #phase cho sinewave c = np.sin (2*np.pi*f*ts) plt.plot (t, b, trực plt.plot (ts, c, xông K*) fs> = 2fm: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tần số đầu vào = 1kHz & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Tần số lấy mẫu = 10kHz f=9000 b = -np.sin (2*np.pi*f*t) c = -np.sin (2*np.pi*f*ts) plt.plot (t, b) # lô tín hiệu tin nhắn (9kHz) plt.plot (ts, c, xông R+,) & nbsp; # Biểu đồ tín hiệu tin nhắn được lấy mẫu (9KHz) FS Đầu ra lấy mẫu là 1kHz và 9kHz: Bí ẩn 1kHz và 9kHz Phần 1: https://youtu.be/og-pn2ooqp4
Mẫu là một phần dữ liệu được lấy từ toàn bộ dữ liệu liên tục trong miền thời gian. Bán tại. Khi một nguồn tạo ra tín hiệu tương tự và nếu điều đó phải được số hóa, có 1 và 0S, tức là cao hoặc thấp, tín hiệu phải được phân tách theo thời gian. Sự rời rạc này của tín hiệu tương tự được gọi là lấy mẫu. Các loại kỹ thuật lấy mẫu1. Lấy mẫu xung (lấy mẫu lý tưởng)Fig.1
Đầu tiên, chúng tôi phải nhập các tệp này, Sau đó, chúng tôi đang gán các giá trị cho biên độ và tần số và tạo ra một chuyến tàu của các xung, Sau đó, chúng tôi sẽ vẽ tín hiệu thúc đẩy, Fig.2Âm mưu sóng hình sin, Fig.3Âm mưu sóng đã được lấy mẫu, Fig.42. Lấy mẫu tự nhiênFig.5Fig.6
Đầu tiên chúng tôi sẽ tạo ra sóng vuông, Hình 8- Sóng vuôngÂm mưu sóng được lấy mẫu tự nhiên, Hình.9 - Sóng lấy mẫu tự nhiên3. Lấy mẫu phẳngHình.
Không có chức năng trực tiếp để tạo ra một làn sóng hàng đầu phẳng để chúng tôi đã phát triển logic của riêng mình, Âm mưu trên đỉnh phẳng, Hình.12 - Làn sóng trên cùng phẳngĐầu ra cuối cùngCuối cùng, chúng tôi đang kết hợp tất cả các kỹ thuật và tích hợp chúng trong một mã duy nhất, Hình.13 - Đầu ra cuối cùngTỷ lệ Nyquist
Khi tốc độ lấy mẫu trở nên chính xác bằng các mẫu 2FM mỗi giây, thì tốc độ cụ thể được gọi là tốc độ Nyquist. Người ta cũng biết AAS tỷ lệ lấy mẫu tối thiểu và được đưa ra bởi: FS = 2FM
Ảnh hưởng của việc lấy mẫu: Biến mạch Đó là hiệu ứng trong đó sự chồng chéo của các thành phần tần số diễn ra ở tần số cao hơn tốc độ Nyquist. Mất tín hiệu có thể xảy ra do hiệu ứng răng cưa. Chúng ta có thể nói rằng bí danh là hiện tượng trong đó thành phần tần số cao trong phổ tần số của tín hiệu có nhận dạng của một thành phần tần số thấp hơn trong cùng một phổ của tín hiệu được lấy mẫu. Hiệu quả của bí danh có thể giảm: 1) Bộ lọc tiền alias phải được sử dụng để giới hạn dải tần số của tín hiệu yêu cầu FM Hz. Pre-alias filter must be used to limit band of frequency of the required signal fm Hz. Pre-alias filter must be used to limit band of frequency of the required signal fm Hz. 2) Tần số lấy mẫu FS phải được chọn sao cho FS> 2FM. Sampling frequency fs must be selected such that fs > 2fm. Sampling frequency fs must be selected such that fs > 2fm.
Làm thế nào để bạn sử dụng lấy mẫu tín hiệu trong Python?Lấy mẫu và tái cấu trúc tổng của hai sóng hình sin pi * 10 * t) + np. tội lỗi (2 * np. pi * 20 * t) s_rate = 100 # hz. Ở đây tần số lấy mẫu nhỏ hơn yêu cầu của định lý lấy mẫu t = 1 / s_rate n = np.pi * 10 * t) + np. sin(2 * np. pi * 20 * t) s_rate = 100 # Hz. Here the sampling frequency is less than the requirement of sampling theorem T = 1 / s_rate n = np.pi * 10 * t) + np. sin(2 * np. pi * 20 * t) s_rate = 100 # Hz. Here the sampling frequency is less than the requirement of sampling theorem T = 1 / s_rate n = np. Làm thế nào để bạn tìm thấy tần số lấy mẫu của tín hiệu trong Python?Cách tiếp cận từng bước:... Bước 1: Nhập các mô -đun yêu cầu .. Bước 2: Tạo một mảng bằng cách sử dụng Numpy .. Bước 3: Tín hiệu x được xác định trong miền thời gian có độ dài n, được lấy mẫu ở khoảng dt không đổi, DFT W của nó (ở đây cụ thể là w = np.fft.fft (x)), có các phần tử được lấy mẫu trên trục tần số với trụcTỷ lệ mẫu DW.(. Làm thế nào để bạn lấy mẫu lại một tín hiệu?Để lấy mẫu lại tín hiệu bằng yếu tố hợp lý p / q, lấy mẫu lại gọi upfirdn, thực hiện khái niệm các bước sau: chèn các số 0 để lấy mẫu tín hiệu bằng p..Insert zeros to upsample the signal by p .Apply an FIR antialiasing filter to the upsampled signal.Discard samples to downsample the filtered signal by q .Insert zeros to upsample the signal by p . Apply an FIR antialiasing filter to the upsampled signal. Discard samples to downsample the filtered signal by q . Python có tốt để xử lý tín hiệu không?Do vô số tùy chọn có sẵn để xử lý tín hiệu, nên chọn gói tốt nhất và đáng tin cậy nhất để giải quyết vấn đề.Ngày nay, Matlab và Python là hai gói đáng tin cậy, phổ biến và chính xác cho nhiều ứng dụng.MATLAB and Python are two packages that are reliable, popular, and accurate for multiple applications.MATLAB and Python are two packages that are reliable, popular, and accurate for multiple applications. |