Tại sao phạm vi kỹ thuật số tín hiệu mẫu ở tần số cao hơn yêu cầu của định lý lấy mẫu?


15

Trong quá trình tìm kiếm một bộ phân tích logic / phạm vi PC không quá đắt tiền, tôi đã tìm thấy một thiết bị nhỏ xinh xắn, nó trông rất hoàn hảo và tôi biết nó sẽ thực hiện công việc.

Tuy nhiên, nhìn vào các thông số kỹ thuật , tôi gặp phải điều này:

Băng thông so với tỷ lệ mẫu

Để ghi lại chính xác tín hiệu, tốc độ mẫu phải đủ cao hơn để bảo toàn thông tin trong tín hiệu, như được nêu chi tiết trong định lý lấy mẫu Nyquist nhạc Shannon. Tín hiệu số phải được lấy mẫu nhanh hơn ít nhất bốn lần so với thành phần tần số cao nhất trong tín hiệu. Tín hiệu tương tự cần được lấy mẫu nhanh hơn mười lần so với thành phần tần số nhanh nhất trong tín hiệu.

Và do đó, nó có tốc độ lấy mẫu là 500MSP nhưng băng thông (bộ lọc) là 100 MHz nên tỷ lệ 1: 5 cho tín hiệu số và tỷ lệ lấy mẫu là 50MSP và băng thông (bộ lọc) là 5 MHz nên tỷ lệ 1:10 cho tín hiệu tương tự

Theo như tôi hiểu thì Niquist-Shannon chỉ nói về việc lấy mẫu với tần suất tối đa gấp đôi (theo lý thuyết), tất nhiên là không nên đẩy các giới hạn và không có bộ lọc hoàn hảo. nhưng ngay cả một UART đơn giản cũng lấy mẫu tín hiệu số có cùng tốc độ so với tốc độ baudrate!

Vì vậy, đây có phải là một quy tắc thông thường để lấy mẫu? hoặc đây là một cái gì đó mà một người nào đó từ bán hàng có thể đã viết? Nó cho tôi bằng cách nào đó không biết tôi chưa bao giờ nghe về điều này.


5
Phạm vi giá rẻ cắt tất cả các góc về khả năng nội suy các mẫu tín hiệu phù hợp để hiển thị, đó là lý do tại sao chúng cần tỷ lệ quá khổ cao như vậy để có được độ trung thực hình ảnh tốt.
Dave Tweed

7
Bất cứ thứ gì dưới 5000 đô la đều đủ rẻ, bạn sẽ phải cắt góc khi thiết kế phạm vi.
Photon

9
Nếu bạn lấy mẫu dạng sóng lặp đi lặp lại ở 2f, bạn không biết gì về hình dạng của nó. Đó có phải là hình vuông, hình sin, hình răng cưa không? Ai biết được ... mẫu của bạn không thể cho bạn biết.
Brhans

5
@brhans lưu ý rằng quan điểm của bạn là hoàn toàn không cần thiết. Một sóng vuông tần số không có nghĩa là băng thông của , nhưng các thành phần quang phổ ở khắp mọi nơi. fff
Marcus Müller

4
Bạn đã sai về UART. 16550 UART cổ điển hoạt động ở tốc độ truyền cao nhất lấy 16 mẫu mỗi bit. Bạn không thể nhận được đồng bộ hóa đáng tin cậy với bất cứ thứ gì dưới 3 mẫu mỗi bit (độ trôi của đồng hồ sẽ tích lũy sao cho bạn sẽ mất định kỳ một bit). Định lý lấy mẫu duy nhất chỉ nói rằng bạn không thể tái tạo tín hiệu có tần số lấy mẫu nhỏ hơn 2 lần, điều đó không nói rằng bạn có thể nhận được tín hiệu tốt ở tần số 2 lần.
slebetman

Câu trả lời:


10

"ngay cả một UART đơn giản cũng lấy mẫu tín hiệu số ở cùng tốc độ ..." UART không cần phải tái tạo tín hiệu sóng vuông tương tự mang thông tin kỹ thuật số, do đó, nó không tính đến định lý.

Định lý Shannon-Nyquist thực sự nói về sự biểu diễn hoàn hảo của tín hiệu tương tự . Biểu diễn hoàn hảo ở đây có nghĩa là chỉ biết các mẫu tín hiệu bạn có thể tái tạo hoàn hảo tín hiệu tương tự miền thời gian đã được lấy mẫu.

Tất nhiên điều này chỉ có thể trong lý thuyết. Trong thực tế, công thức tái tạo bao gồm một loạt các hàm "chân thành" ( ), không giới hạn thời gian (chúng kéo dài từ đến ), vì vậy chúng không thực sự hoàn hảo trong phần cứng. Phạm vi cao cấp sử dụng dạng rút gọn của hàm chân đó để đạt được khả năng băng thông cao hơn với tốc độ lấy mẫu thấp hơn, tức là nhiều MHz hơn với ít mẫu hơn, vì chúng không đơn giản là "nối các dấu chấm", vì vậy chúng không cần quá nhiều. -+sinc(x)=sin(πx)πx+

Nhưng họ vẫn cần một số bội số, vì tốc độ lấy mẫu phải lớn hơn 2B, trong đó B là băng thông và thực tế là họ sử dụng hàm chân bị cắt ngắn trong quá trình tái tạo không cho phép quá gần với con số 2B đó.


8
Trên thực tế, mọi UART tôi từng thấy mẫu dữ liệu ở tốc độ 8 hoặc 16 lần tốc độ truyền.
ống

1
@pipe Tôi đồng ý, một số ít mà tôi đã thấy hành xử theo cách đó quá. Tôi chỉ chỉ ra một tiền đề sai trong lý luận của OP.
Lorenzo Donati hỗ trợ Monica

@ống. BTW, tôi nghĩ rằng họ lấy mẫu rất nhanh chỉ vì nó cho phép các thuật toán phát hiện đơn giản hơn. Tôi không chắc chắn, nhưng tôi nghĩ rằng họ có thể làm với các mẫu ít hơn nhiều nếu họ sử dụng các thuật toán phức tạp hơn (có thể không thực tế và đắt tiền, vì vậy, câu hỏi là phải tranh luận).
Lorenzo Donati hỗ trợ Monica

2
lý do mẫu UART hiện đại ở mức 8 hoặc 16 lần (hoặc nhiều hơn hoặc ít hơn hoặc ở giữa) để họ có thể định vị việc lấy mẫu các bit ở giữa chu kỳ bit. đó là khoảng thời gian 1,5 bit qua mép của bit start. nếu một UART có bất động sản trong silicon và tốc độ đồng hồ dự phòng, thì có vẻ như tôi hoàn toàn hợp lý để thực hiện một số tái cấu trúc bằng cách sử dụng một xấp xỉ giá rẻ cho hàm (như có thể là phép nội suy Hermite bậc 3). sau đó chúng nên có các cạnh tìm kiếm tốt cho bit start và mức ổn định cho từng bit dữ liệu. sinc(x)
robert bristow-johnson

3
Một số UART MCU, như MC6811 cũ, đã lấy mẫu ba lần ở giữa một bit (đồng hồ 5, 7 và 9 vì nó sử dụng quá khổ 16X), đã sử dụng chức năng đa số để lấy giá trị bit dữ liệu và đặt "cờ nhiễu" "Bit trạng thái nếu các mẫu không khớp nhau. Họ cũng sử dụng nhiều mẫu để xác nhận cạnh bit start. Điều này không chỉ giúp phát hiện và giảm thiểu một số tiếng ồn, nó còn có thể cung cấp cho bạn khả năng chịu tần số xung nhịp cao hơn một chút.
Mike DeSimone

28

Định lý lấy mẫu Nyquist-Shannon ... thường được sử dụng sai ...

Nếu bạn có tín hiệu có dải tần hoàn hảo giới hạn ở băng thông là 0,2 thì bạn có thể thu thập tất cả thông tin có trong tín hiệu đó bằng cách lấy mẫu ở thời điểm riêng biệt, miễn là tốc độ mẫu của bạn lớn hơn 2f0

nó rất súc tích và chứa đựng trong đó hai thông điệp rất quan trọng

  1. BANDLIMITED HOÀN HẢO
  2. Lớn hơn 2f

Điểm # 1 là vấn đề chính ở đây vì trong thực tế bạn không thể có được tín hiệu được phân tách hoàn hảo. Bởi vì chúng ta không thể đạt được tín hiệu được phân tách hoàn hảo, chúng ta phải xử lý các đặc tính của tín hiệu được phân tách theo dải thực. Gần hơn với tần số nyquist sẽ tạo ra sự dịch pha bổ sung. Closer sẽ tạo ra sự méo mó, không có khả năng tái tạo tín hiệu quan tâm.

Quy tắc của ngón tay cái? Tôi sẽ lấy mẫu ở tần số tối đa gấp 10 lần mà tôi quan tâm.

Một bài viết rất hay về việc lạm dụng Nyquist-Shannon http://www.wescottdesign.com/articles/Sampling/sampling.pdf

Tại sao "Tại 2x" là sai

Lấy điều này làm ví dụ: Chúng tôi muốn lấy mẫu hình sin với tần số f. nếu chúng ta lấy mẫu một cách mù quáng ở 2f ... cuối cùng chúng ta có thể bắt được một đường thẳng.

nhập mô tả hình ảnh ở đây


3
Câu trả lời tuyệt vời. Giới hạn Nyquist 2f ngăn răng cưa nhưng vẫn cho phép sai số khuếch đại 100% như trong hình của bạn. Với nhiều điểm hơn trên mỗi chu kỳ, lỗi biên độ, lỗi pha, lỗi bù và lỗi tần số cuối cùng giảm xuống các giá trị chấp nhận được.
MarkU

6
Đây là một câu trả lời xuất sắc cho đến ví dụ, điều này chỉ cho thấy rằng điều rất quan trọng là tốc độ mẫu vượt quá hai lần băng thông. @MarkU nói về các hiệu ứng tồn tại khi bạn không tuân theo "luật".
đường ống

4
chính xác là đường ống :) nếu bạn đọc những gì OP đã viết "lấy mẫu với tần số tối đa gấp đôi (theo lý thuyết)" Đối với những người mới bắt đầu không phải là định lý đã nêu (như tôi đã viết) và đó là định lý lấy mẫu sai lầm phổ biến nhất. Là hình ảnh thô có đúng NHƯNG đến mức tại sao "ở hai lần" lại rất sai và hoàn toàn không phải là những gì NS đã nêu.
JonRB

Theo định lý, ví dụ bạn đưa ra là sai. Trên thực tế, đó là những ví dụ cho thấy lý do tại sao tần số lấy mẫu phải lớn hơn 2f. Trong một sóng được giới hạn hoàn hảo với bất kỳ tần số nào lớn hơn 2f sẽ cho phép tái tạo lại sóng một cách hoàn hảo.
bunyaCoppy 23/8/2016

4
Và đó là quan điểm của tôi. OP đã tuyên bố ở mức 2 lần. Tôi đã trích dẫn chính xác định lý (nó không bao giờ nói ở mức 2x, nó nói lớn hơn VỚI tín hiệu giới hạn băng tần hoàn hảo) và cũng cho thấy lý do tại sao bạn không nên lấy mẫu ở mức 2x. Ví dụ này không có nghĩa là cho thấy những gì nên được thực hiện NHƯNG tại sao cách giải thích thông tục của NS rất sai
JonRB

13

Có một sự khác biệt giữa việc phân tích tín hiệu cho thông tin và hiển thị nó trên màn hình phạm vi. Hiển thị phạm vi về cơ bản là kết nối các dấu chấm, vì vậy nếu bạn có sóng hình sin 100 MHz được lấy mẫu ở 200 MHz (cứ sau 5 giây) VÀ bạn có thành phần tưởng tượng được lấy mẫu cũng như bạn có thể tái tạo tín hiệu. Vì bạn chỉ có sẵn phần thực, 4 điểm là khá ít yêu cầu tối thiểu, và thậm chí sau đó có những tình huống bệnh lý, chẳng hạn như lấy mẫu ở 45, 135, 225 và 315 độ, trông giống như một sóng vuông có biên độ nhỏ hơn. Tuy nhiên, phạm vi của bạn sẽ chỉ hiển thị 4 điểm được kết nối bằng các đường thẳng. Rốt cuộc, phạm vi không có cách nào để biết hình dạng thực tế là gì - để làm điều đó sẽ cần hài hòa cao hơn. Để tạo ra một xấp xỉ hợp lý tốt cho sin 100 MHz, nó sẽ cần khoảng 10 mẫu mỗi chu kỳ - càng nhiều càng tốt, nhưng 10 là một quy tắc thô. Chắc chắn 100 mẫu sẽ là quá mức cần thiết cho hiển thị phạm vi và quy tắc kỹ thuật của ngón tay cái có xu hướng hoạt động với quyền hạn 10.


3
Nhưng thành phần tưởng tượng là (có khả năng) bằng không ...
Oliver Charlesworth

2
@OliverCharlesworth - Không liên quan đến đồng hồ lấy mẫu. Thành phần tưởng tượng là 90 độ cho một chu kỳ sin được kích hoạt ở biên độ bằng 0, vì nếu nó bằng 0 và cả hai mẫu sẽ bằng 0, không có cách nào để nói rằng sin thậm chí còn ở đó.
WhatRoughBeast

1
Thành thật mà nói, đó chỉ là âm thanh gấp đôi. Tôi đang gặp khó khăn khi mô hình hóa cách người ta tạo ra một thành phần tưởng tượng (thiếu hoạt động dịch chuyển tần số hoặc biến đổi Hilbert). Không khẳng định khung này là không chính xác ở đây, chỉ là tôi chưa bao giờ thấy nó sử dụng theo cách này. Bất kỳ thuật ngữ tìm kiếm Google tôi nên điều tra?
Oliver Charlesworth

Ngoài ra, không bị thuyết phục bởi "cần sóng hài cao hơn" - trích dẫn OP có liên quan đến " thành phần tần số nhanh nhất " - do ràng buộc đó, nội suy chân thực (đủ) sẽ tái tạo lại dạng sóng ban đầu cho bất cứ điều gì> 2f.
Oliver Charlesworth

1
@OliverCharlesworth - "một thời gian khó mô hình hóa cách người ta tạo ra một thành phần tưởng tượng" - Chính xác. Không khả thi, đó là lý do tại sao bạn cần overample. Trong thế giới RF, bạn tạo I và Q, nhưng điều đó không hữu ích ở đây. Và như đối với phép nội suy chân thành, các nhà sản xuất phạm vi thấy nó không kinh tế, chưa kể đến việc không trực quan về phía người dùng. Ở tốc độ quét tối đa trên phạm vi kỹ thuật số, dấu vết trở nên rõ ràng khi các điểm được kết nối bằng các đường thẳng và giới hạn của tốc độ mẫu trở nên rõ ràng (và, hy vọng, là nguồn gốc của sự thận trọng).
WhatRoughBeast
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.