|
Повышение разрядности АЦП, путем деления сигнала. |
|
|
|
Nov 18 2006, 17:39
|
Частый гость
 
Группа: Новичок
Сообщений: 91
Регистрация: 22-08-06
Пользователь №: 19 737

|
Подскажите, кто-нибудь пробовал делить входной сигнал идущий на АЦП. для того чтобы подать части одного сигнала на несколько каналов АЦП в MSP430. Таким образом, можно повысить разрядность АЦП встроенными средствами.
На пример, сигнал с датчика 4 Вольта делим на 2 + 2 Вольта (относительно общего 0, так чтобы удовлетворить требованиям SAR12 в MSP430). Таким образом повышаем количество разрядов АЦП в 2 раза с 12 до 24. В общем, при уровне сигнала между 2 – 4 В на одном из каналов 2В, а на втором 0-2В (анализируем канал); при уровне сигнала 0-2В на АЦП анализируется другой канал.
Пытаюсь применить операционные усилители для деления сигнала (расчитываю), но там проблема возникает при переходе с одного канала на другой, так как достигается 0, а питание с батарей однополярное. Может кто-то посоветует еще способ поделить сигнал.
Сообщение отредактировал Sinoptic555 - Nov 18 2006, 17:41
|
|
|
|
|
 |
Ответов
(1 - 14)
|
Nov 18 2006, 22:35
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(rezident @ Nov 19 2006, 01:11)  Простым делением сигнала увеличить разрядность АЦП никак не получится. Тем более до 24! Разрядность можно ненамного увеличить математическими методами. Мы увеличивали примерно до 13,5 разрядов путем усреднения по нескольким результатам измерений. При этом диапазон входного сигнала желательно растягивать на всю измерительную шкалу АЦП, которая ограничивается VREF- и VREF+. Иначе получите те же 12 разрядов в лучшем случае. А нельзя ли по подробнее про усреднение? Я, к примеру, мыслю следующим образом: 1. Берем 18 последовательных измерений. 2. Отбрасываем максимальное и минимальное значения. 3. То, что осталось складываем. 4. Полученный результат делим на 8. В итоге получаем увеличение разрядности на 1 разряд. Таким же образом можно получить увеличение разрядности и на 2 и на 3 разряда. Можно делать это в динамике после каждого измерения. В этом случае новое измерение добавляется к массиву, а самое старое исключается из него. Вопрос следующий. Будет ли это математически правильно? Будут ли полученные таким образом младшие разряды, отражать реальную действительность или они будут зависеть от погоды на северном полюсе?
|
|
|
|
|
Nov 18 2006, 22:49
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Sinoptic555 @ Nov 18 2006, 22:39)  На пример, сигнал с датчика 4 Вольта делим на 2 + 2 Вольта (относительно общего 0, так чтобы удовлетворить требованиям SAR12 в MSP430). Таким образом повышаем количество разрядов АЦП в 2 раза с 12 до 24. Извиняюсь за оффтопик, но эти два предложения мне напомнили недавнюю историю, рассказанную знакомым консультантом, который работает в магазине, торгующим радиодеталями. Знакомый мой с большим чувством юмора и комментировать смайликами его историю я специально не буду. Следует просто вникнуть в комизм ситуации и логику мышления плохо образованного покупателя (задача продавца - продать, поэтому его логику можно тут не учитывать). Приходит в магазин юноша и просит продать ему переменный резистор 10кОм-47кОм. Не в диапазоне от 10к до 47к, а именно такой у которого сопротивление меняется от 10кОм до 47кОм. Продавец вызывает консультанта. Консультант огорчает юношу, что таких резисторов у них в продаже нет, все переменные резисторы имеющиеся в продаже имеют диапазон от нуля Ом. И уходит. Через некоторое время продавец опять вызывает консультанта, т.к. юноша настойчивый. Консультант объясняет, что такие резисторы наверное могут изготовить, но только по спецзаказу в количестве не менее 1000 штук и только за рубежом. И опять уходит. Через некоторое время он, проходя мимо прилавка видит, как радостный юноша что-то наконец покупает. Покупатель сообщает консультанту, что они с продавцом решили-таки проблему. Консультант интересуется, как именно? Юноша сообщает, что он купил полосковый переменный резистор на 47кОм и собирается дома отпилить у него часть резистора, соответствующую примерно 10кОм.
|
|
|
|
|
Nov 18 2006, 23:16
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Прохожий @ Nov 19 2006, 03:35)  А нельзя ли по подробнее про усреднение? Я, к примеру, мыслю следующим образом: 1. Берем 18 последовательных измерений. 2. Отбрасываем максимальное и минимальное значения. Зачем? Зачем отбрасывать что-то? Цитата(Прохожий @ Nov 19 2006, 03:35)  3. То, что осталось складываем. 4. Полученный результат делим на 8. Почему на 8? Делить нужно на количество измерений. Именно так считается среднее арифметическое. Цитата(Прохожий @ Nov 19 2006, 03:35)  В итоге получаем увеличение разрядности на 1 разряд. Таким же образом можно получить увеличение разрядности и на 2 и на 3 разряда. Ничего подобного. Усреднением, можно добиться увеличения лишь на 1-2 доп. разряда, усредняя полезный сигнал на фоне шумов или другого сигнала. Иногда для этого в полезный сигнал специально подмешивают помеху с широким спектром. Постоянный сигнал (постоянное напряжение) точнее, чем вес младшего разряда при имеющейся разрядности АЦП измерить нельзя. Цитата(Прохожий @ Nov 19 2006, 03:35)  Можно делать это в динамике после каждого измерения. В этом случае новое измерение добавляется к массиву, а самое старое исключается из него. Это будет уже среднее скользящее. Цитата(Прохожий @ Nov 19 2006, 03:35)  Вопрос следующий. Будет ли это математически правильно? Будут ли полученные таким образом младшие разряды, отражать реальную действительность или они будут зависеть от погоды на северном полюсе? Это зависит от того, что вы хотите? Тип фильтрации сигнала зависит от спектра измеряемого сигнала и шума, от которого нужно избавится. По ссылке можете посмотреть про типы и реализацию цифровых фильтров. http://www.may.nnov.ru/mak/DSP/Contents.shtml
|
|
|
|
|
Nov 18 2006, 23:21
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата(rezident @ Nov 19 2006, 00:11)  Простым делением сигнала увеличить разрядность АЦП никак не получится. Тем более до 24! Разрядность можно ненамного увеличить математическими методами. Мы увеличивали примерно до 13,5 разрядов путем усреднения по нескольким результатам измерений. При этом диапазон входного сигнала желательно растягивать на всю измерительную шкалу АЦП, которая ограничивается VREF- и VREF+. Иначе получите те же 12 разрядов в лучшем случае. Тоже так делаем. И тоже получаем. Но есть нюанс Пожаловались ка кто. Поставили на прогон. Неделю стоял прибор со сверх медленным изменение датчика(самоостывание в термостате). Так вот ночью, когда шума нет по сети итп. веден резкий переход от одного кода к соседнему. Днем- нет А это теоретически уже не выйгрыш. ГПИ не пройдешь
|
|
|
|
|
Nov 19 2006, 00:03
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(rezident @ Nov 19 2006, 02:16)  Зачем? Зачем отбрасывать что-то? Так делают в мат. статистике. Перед проведением стат. анализа из произвольной выборки удаляют максимальный и минимальный элементы. Цитата(rezident @ Nov 19 2006, 02:16)  Почему на 8? Делить нужно на количество измерений. Именно так считается среднее арифметическое. Мне не нужно среднее арифметическое. Мне нужно получить квази-увеличение разрядности. Смотрите: Было 18 измерений. Отбросили 2. Осталось 16. Просуммировали 16 измерений и получили число, занимающее, в общем случае, на 4 разряда больше, чем каждое из измерений. Не секрет, что деление на 8 выполняется с помощью сдвига числа вправо на 3 разряда. Таким образом, мы получаем увеличение разрядности результата измерений на один разряд и заодно некоторое усреднение этого результата. Цитата(rezident @ Nov 19 2006, 02:16)  Постоянный сигнал (постоянное напряжение) точнее, чем вес младшего разряда при имеющейся разрядности АЦП измерить нельзя. А как же Ваш тезис об увеличении разрядности на 1-2 разряда? Цитата(rezident @ Nov 19 2006, 02:16)  По ссылке можете посмотреть про типы и реализацию цифровых фильтров. Спасибо за ссылку, но в данном случае речь не о методах фильтрации (я с ними знаком, хотя и не очень глубоко), а о математически непротиворечивых методах увеличения разрядности АЦП за счет обработки некоторого числа последовательных измерений.
|
|
|
|
|
Nov 19 2006, 00:54
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Прохожий @ Nov 19 2006, 05:03)  Цитата(rezident @ Nov 19 2006, 02:16)  Зачем? Зачем отбрасывать что-то?
Так делают в мат. статистике. Перед проведением стат. анализа из произвольной выборки удаляют максимальный и минимальный элементы. Дык выборка-то НЕ произвольная. В нашем случае мы привязывали период усреднения группы выборок к частоте промышленной сети 50Гц. Цитата(Прохожий @ Nov 19 2006, 05:03)  Цитата(rezident @ Nov 19 2006, 02:16)  Почему на 8? Делить нужно на количество измерений. Именно так считается среднее арифметическое.
Мне не нужно среднее арифметическое. Мне нужно получить квази-увеличение разрядности. Смотрите: Было 18 измерений. Отбросили 2. Осталось 16. Просуммировали 16 измерений и получили число, занимающее, в общем случае, на 4 разряда больше, чем каждое из измерений. Не секрет, что деление на 8 выполняется с помощью сдвига числа вправо на 3 разряда. Таким образом, мы получаем увеличение разрядности результата измерений на один разряд и заодно некоторое усреднение этого результата. Это ваше личное чисто умозрительное заключение. Без характеристики измеряемого сигнала вот так с наскоку сделать заключение о реальном количестве разрядов довольно трудно. У нас заключение о 13,5 разрядах было получено по результатам эксперимента/измерений. Цитата(Прохожий @ Nov 19 2006, 05:03)  Цитата(rezident @ Nov 19 2006, 02:16)  Постоянный сигнал (постоянное напряжение) точнее, чем вес младшего разряда при имеющейся разрядности АЦП измерить нельзя.
А как же Ваш тезис об увеличении разрядности на 1-2 разряда? Дык вы внимательно читаете или как? Математически можно реализовать эквивалент увеличения разрядности измерения АЦП переменного сигнала на фоне шума. Это соответствует увеличению SNR. Постоянный сигнал (постоянное напряжение) квантовать на бОльшее, чем может АЦП, число состояний нельзя.
|
|
|
|
|
Nov 19 2006, 01:24
|
Местный
  
Группа: Свой
Сообщений: 316
Регистрация: 22-10-05
Пользователь №: 9 976

|
Цитата(Прохожий @ Nov 19 2006, 03:03)  Мне не нужно среднее арифметическое. Мне нужно получить квази-увеличение разрядности. Смотрите: Было 18 измерений. Отбросили 2. Осталось 16. Просуммировали 16 измерений и получили число, занимающее, в общем случае, на 4 разряда больше, чем каждое из измерений. Не секрет, что деление на 8 выполняется с помощью сдвига числа вправо на 3 разряда. Таким образом, мы получаем увеличение разрядности результата измерений на один разряд и заодно некоторое усреднение этого результата. Очень интересно. Я правильно понимаю, что для вашего примера получается, что если после суммирования 16 отсчетов вообще ничего не делить и не сдвигать, то получим увеличение разрядности на 4 бита? Тогда можно вообще на сколько угодно увеличивать разрядность. Замечательный метод.
|
|
|
|
|
Nov 19 2006, 01:29
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(rezident @ Nov 19 2006, 03:54)  Дык выборка-то НЕ произвольная. В нашем случае мы привязывали период усреднения группы выборок к частоте промышленной сети 50Гц. Но я то про это не знал, когда задавал вопрос. Цитата(rezident @ Nov 19 2006, 02:16)  Это ваше личное чисто умозрительное заключение. Без характеристики измеряемого сигнала вот так с наскоку сделать заключение о реальном количестве разрядов довольно трудно. Дык, никто с наскоку заключения и не делал. Я просто спрашивал можно так делать или нет. Цитата(rezident @ Nov 19 2006, 02:16)  У нас заключение о 13,5 разрядах было получено по результатам эксперимента/измерений. А вот с этого места, если можно, поподробнее. Про методику получения заключения о 13,5 разрядах по результатам эксперимента/измерений. Если это не секрет. Цитата(rezident @ Nov 19 2006, 02:16)  Дык вы внимательно читаете или как? Давайте без эмоций. Ну пропустил я что-то. Время позднее... Читаю как могу. Цитата(rezident @ Nov 19 2006, 02:16)  Математически можно реализовать эквивалент увеличения разрядности измерения АЦП переменного сигнала на фоне шума. Это соответствует увеличению SNR. Постоянный сигнал (постоянное напряжение) квантовать на бОльшее, чем может АЦП, число состояний нельзя. Сразу три вопроса: 1. Где взять информацию про реализацию эквивалента увеличения разрядности измерения АЦП переменного сигнала на фоне шума? 2. Совершенно постоянного сигнала в природе нет. С какой частоты сигнал является постоянным. 3. Нельзя ли сделать так. Отдельно измерить постоянную и переменную составляющие. Затем по Вашей методике увеличить разрядность переменной составляющей, оставив постоянную в покое?
|
|
|
|
|
Nov 19 2006, 01:39
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(Dr.NoA @ Nov 19 2006, 04:24)  Цитата(Прохожий @ Nov 19 2006, 03:03)  Мне не нужно среднее арифметическое. Мне нужно получить квази-увеличение разрядности. Смотрите: Было 18 измерений. Отбросили 2. Осталось 16. Просуммировали 16 измерений и получили число, занимающее, в общем случае, на 4 разряда больше, чем каждое из измерений. Не секрет, что деление на 8 выполняется с помощью сдвига числа вправо на 3 разряда. Таким образом, мы получаем увеличение разрядности результата измерений на один разряд и заодно некоторое усреднение этого результата.
Очень интересно. Я правильно понимаю, что для вашего примера получается, что если после суммирования 16 отсчетов вообще ничего не делить и не сдвигать, то получим увеличение разрядности на 4 бита? Тогда можно вообще на сколько угодно увеличивать разрядность. Замечательный метод. Господа! Что Вы меня постоянно в чем то обвиняете? Я отнюдь не дурак и прекрасно понимаю, что метод, родившийся буквально час назад не может быть абсолютно верным. Но допустить что что-то в этом есть я имею право?
|
|
|
|
|
Nov 19 2006, 02:23
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Прохожий @ Nov 19 2006, 06:29)  А вот с этого места, если можно, поподробнее. Про методику получения заключения о 13,5 разрядах по результатам эксперимента/измерений. Если это не секрет. Сигнал, измеренный с точностью около 1/12000 от величины напряжения опоры эквивалентен примерно 13,5 разрядам АЦП. Так будет понятно? Цитата(Прохожий @ Nov 19 2006, 06:29)  Сразу три вопроса: 1. Где взять информацию про реализацию эквивалента увеличения разрядности измерения АЦП переменного сигнала на фоне шума? Вот привязались к разрядности! Давайте изменим формулировку и будем оперировать не разрядностью АЦП, а точностью измерения сигнала. В конце-концов разрядность АЦП ограничивает точность с которой можно квантовать измеряемый сигнал относительно опорного и назначать ему величину соответствующую дискретным состояниям этого опорного сигнала. Цитата(Прохожий @ Nov 19 2006, 06:29)  2. Совершенно постоянного сигнала в природе нет. С какой частоты сигнал является постоянным. Куда это вас понесло? Вы хотите дойти до определения точки?  Ну тогда давайте будем считать постоянным такой сигнал, который не изменяется за период времени наблюдения. Цитата(Прохожий @ Nov 19 2006, 06:29)  3. Нельзя ли сделать так. Отдельно измерить постоянную и переменную составляющие. Затем по Вашей методике увеличить разрядность переменной составляющей, оставив постоянную в покое? Можно конечно разделить переменную и постоянную составляющую сигнала. И измерять их по отдельности тоже можно. Более того, так довольно часто делают. Вопрос лишь в том, что именно вам требуется-то? Увеличение разрядности это ведь не самоцель, а лишь прием для увеличения точности измерения при ограниченных возможностях аппаратуры. P.S. вдогонку, чтобы заранее исключить другие не очень умные  вопросы. Измерить означает сравнить с чем-либо. АЦП сравнивает измеряемый сигнал с какой-либо долей опорного сигнала. Разрядность АЦП определяет эту самую долю опоры относительно которой дискретизируется измеряемый сигнал.
|
|
|
|
|
Nov 19 2006, 02:48
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Значит получается так, что имея на руках 10 разрядный АЦП. Я могу получить точность только 1/1024 от напряжения опоры. Методики получения точности 1/4096 от напряжения опоры с помощью 10 разрядного АЦП из постоянного сигнала не существует. Так? Цитата(rezident @ Nov 19 2006, 05:23)  P.S. вдогонку, чтобы заранее исключить другие не очень умные  вопросы. А где Вы видели у дураков умные вопросы  ?
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|