|
АЦП принцип работы, немного теории |
|
|
|
Sep 19 2014, 06:30
|

Mute Beholder
  
Группа: Свой
Сообщений: 260
Регистрация: 4-04-07
Из: Третья планета от Солнца
Пользователь №: 26 754

|
Цитата(Метценгерштейн @ Sep 19 2014, 16:25)  Это понятно, что напряжение. Вот берет он 8000 отсчетов в секунду. В какой- то из отсчетов появилось два сигнала амплитудой по 3 вольта каждый. Частота их 500 и 700 Гц. Он возьмет сумму напряжений двух частот? что значит два сигнала? у него один вход - он будет "видеть" одно мгновенное значение сигнала. а то что сигнал у вас является суммой двух сигналов, так АЦП об этом не знает - ему всё равно. если вы хотите посчитать какой уровень сигнала будет в определенный момент времени - сложите его гармоники (в вашем случае их две) с учетом фазы. может получится и 6 Вольт, а может и 1.23447346 Вольт (посмотрите внимательно на логотип электроникса вверху страницы  .
--------------------
Common sense is not so common.
|
|
|
|
|
Sep 19 2014, 07:33
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Метценгерштейн @ Sep 19 2014, 09:25)  Это понятно, что напряжение. Вот берет он 8000 отсчетов в секунду. В какой- то из отсчетов появилось два сигнала амплитудой по 3 вольта каждый. Частота их 500 и 700 Гц. Он возьмет сумму напряжений двух частот? Вряд ли. Там строго следят за уровнем мощности. Действующее значение результирующего сигнала останется стабильным. Т.е. уровни каждого сигнала будут понижены в 1/sqrt(2.0) раза
|
|
|
|
|
Sep 19 2014, 07:57
|

Профессионал
    
Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143

|
забегая вперед скажу, что если делаешь DTMF-декодер, то вот готовый есть. Проверял - работает >Женя, что за прога, где нарисовал это? Cool Edit Pro. Ща замылю
--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
|
|
|
|
|
Sep 19 2014, 08:39
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(Метценгерштейн @ Sep 19 2014, 11:55)  Подитожим. Два сигнала складываются, сумма их напряжений поступает на один отсчет АЦП. Так? Далее, берем 100 отсчетов. Строим из этих мгновенных напряжений импульс, а из него уже по Фурье получаем частоты и фазы и амплитуды. Так? Да, именно так. Только по возможности отчетов надо собирать под целую степень двойки (например, 128 или 256), т.к. алгоритм FFT на таком числе точек короток и быстр, а с другим числом точек замучаешься программировать. Это легкое для выполнения требование, но есть еще одно неприятное обстоятельство - для того, чтобы после FFT результат выглядел идеально (две палки на 500 и 700 Гц) необходимо, чтобы на оцифрованном участке помещалось целое число периодов, как одной, так и другой частоты. А это требование, как правило, невыполнимо, т.к. до проведения измерения сигнала его частот мы не знаем. А раз так, то после FFT могут получиться паразитные частоты, которых на самом деле в сигнале нет, то которые порождает алгоритм FFT в тех случаях, когда при закольцовывании массива измерений имеет место разрыв непрерывности. Пока на эти мои предостережения можете не обращать внимания, но когда дойдете до Фурье, вспомните меня теплым словом  .
|
|
|
|
|
Sep 19 2014, 09:25
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
P.S. И вот еще что. Частоты, на которые разлагает сигнал преобразование Фурье, будут выражены не в герцах, а в долях от длины массива данных (куда вы данные от АЦП собирали). Т.е. после FFT-преобразования в 0-ом элементе массива вы получите постоянную составляющую сигнала, в 1-ом элементе амплитуду для частоты, чей период ровнехонько укладывается на всю длину этого массива, во 2-ом элементе - для частоты, которая дважды укладывается в массив и т.д., вплоть до самой частой частоты (частоты Найквиста) с периодом в две точки.
Зная периодичность сбора данных, перевести такие ступенчатые частоты в герцы несложно, однако требуется уже на стадии сбора данных определиться с размером массива (в точках) и частотой сбора данных, поскольку именно эти величины в последствии определят точность, с которой вы получите частоты, входящие в сигнал.
Проще говоря, преобразование Фурье - это не магический пасс, который разлагает поточечный график сигнала на входящие в него гармоники, а весьма противный в практическом плане инструмент, с которым приходится мериться из-за отсутствия лучших альтернатив. И в частности, это дискретный шаг частот, на которые сигнал разлагается. Причем, отсутствие промежуточных частот в этом разложении приводит не к их пропаже, а к распределению их вклада по другим частотам (чаще по соседним).
А пока прикиньте, как будут выглядеть чистые гармоники 500 и 700 Гц по отдельности, если их оцифровать вашим АЦП в том режиме, в каком вы вознамерились делать измерения. Посчитайте, сколько раз полной период той и другой частоты успеет поместиться в выделенном для сбора данных массиве. Помните, что результат вы в получите именно в этих самых разах. Они же определят точность измерения частоты. В герцы потом эти разы вы переведете, то от этого результат точнее не станет. Поэтому с требуемой точностью надо определяться с самого начала.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|