Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.59.82.167] |
|
Страницы: (3) 1 [2] 3 все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Цитата MBo @ Ладно. Пусть АЦП 1713U за 40к - полное Г в плане точности, всего 3 знака. Ну неужели только из-за частоты измерений она стоит таких денег? Закрепление формулы Pavia: беру логаримф по Uref, выставленного в настройках. В случае 6.25В это будет логарифм 4096 по основанию 6.25? Получается 4,53882478419618 - 4 знака после запятой - так? Если так, то +-0.625В - будет =LOG(4096;0,625) -17,6. Первая проблема - отрицательное число. Вторая - это 17 знаков, больше чем бит? |
Сообщ.
#17
,
|
|
|
>логарифм 4096 по основанию 6.25?
Цифры десятичные, так что логарифм всегда по основанию 10 |
Сообщ.
#18
,
|
|
|
Цитата MBo @ Тогда так: - точность в знаках после запятой зависит от Uref; - точность не зависит от поданного напряжения; - но поданное напряжение должно быть <=Uref. Тогда проблема. Если логарифм только по основанию 10, то в формуле log10(2^12)=3.6 не хватает переменных. Где в этой формуле тогда Uref? Добавлено И еще. Есть разница в опорном напряжении 0-10В и +-10В? Может, 3.6 знака - это расчет для +-10В, а в для 0-10В это будет в 2 раза больше? |
Сообщ.
#19
,
|
|
|
>точность в знаках после запятой
Нет такой точности >Где в этой формуле тогда Uref? Оно не нужно >Есть разница в опорном напряжении 0-10В и +-10В? Может, 3.6 знака - это расчет для +-10В, а в для 0-10В это будет в 2 раза больше? Это не опорные напряжения, а диапазон измерения. Три с половиной знака - это лучшая точность, достижимая на 12-разрядном АЦП (она достигается при правильном выборе диапазона) |
Сообщ.
#20
,
|
|
|
Цитата MBo @ Госпади! Ну включите в формулу этот диапазон! Сделайте по-человечески: формулу и описание каждого элемента. Это же рехнуться можно! Добавлено "Это не опорные напряжения, а диапазон измерения." - ну и как тогда опорное напряжение узнать? В даташите есть такое? Его статически микросхема в плате генерирует? |
Сообщ.
#21
,
|
|
|
Сергей85
У вас диапазон 0 - 10 В. Вот 10 В это и есть опорное напряжение. Оно делится на 2^12=4096 уравнений. И того цена деления составляет 10 в/4096=0,00244140625 В если поделить на 2 по получим абсолютная погрешность. А количества знаков после запятой это то сколько вам вывести. Вот подали вы 3 вольт. АЦП отсчитал что это 1228 уровень. Программа получила эта число и хочет его перевести в вольты. Цена деления умножается на уровень. 2,998046875 При выводе программа спрашивает до скольких округлить результат. Понятно, что нет смысла выводить больше чем погрешность. RoundUp(Log10(2^12))-RoundUP(Log10(UMax-UMin)) = 4 - 1 = 3 Итого: 2,998 ± 0,001 В |
Сообщ.
#22
,
|
|
|
Цитата Pavia @ Закрепляем: - если диапазон выбран +-10В - опорное напряжение = 20В; - абсолютная погрешность: измеряется в вольтах. При делении 20В на 4096 бит получаю 0.0049В/бит АЦП. Может, на 2бит надо умножить, а не разделить - чтобы размерность в вольтах сохранить? - больше точности, чем рассчитанная абсолютная погрешность, я не получу. Подаю 9В. По формуле цифрового напряжения: Uцифровое = 4096 * Uподаваемое / Uref. Uцифровое для 9В = 4096 * 9 / 20 = 1843,2. Неясно, в какую сторону округлять это. 0.049*1843,2 - получается 9В. Или 8.993. Или 8.998(что-то там). Далее, согласно абсолютной погрешности, округляю до 0.0025В, т.е. до 3 знака. Получаю 8.993 или 8.999. Похоже? |
Сообщ.
#23
,
|
|
|
Цитата Сергей85 @ опорное напряжение = 20В; С опорным напряжением это упрощённая модель, когда диапазон только положительный и вторая граница 0. |
Сообщ.
#24
,
|
|
|
Всё... Пошел нажрусь и спать... Спс.
|
Сообщ.
#25
,
|
|
|
Цитата Сергей85 @ Неясно, в какую сторону округлять это. Насколько помню, нормальные производители микросхем с АЦП указывают в какую сторону округлять. Если не указано то округляем до ближайшего целого. |
Сообщ.
#26
,
|
|
|
Цитата Pavia @ Опять проблемы. http://www.messcomp.com/manual/40595302.pdf раздел 1.3. Не могу никак получить точность 3 знака. Не пойму, что такое Gain. Не знаю формулу расчета, в которой он участвует. Как понимаю: LSB - least significant bit (младший разряд, вольты), FSR - full-scale range (напряжение полной шкалы - диапазон измеряемого напряжения, вольты) - и от обоих берется 0.1%. Прикреплённая картинка
|
Сообщ.
#27
,
|
|
|
Gain - усиление.
Цитата Сергей85 @ Не знаю формулу расчета, в которой он участвует. Так там же схема нарисована. Цитата Сергей85 @ и от обоих берется 0.1%. У процентов приоритет выше чем у сложения. |
Сообщ.
#28
,
|
|
|
Цитата Pavia @ Дык это ничего не меняет. Все равно 0.1% от 1.25В - это 0,00125 - точность 2 знака, а не 3. |
Сообщ.
#29
,
|
|
|
То, что вы истерите не пытаясь понять то, что вам пытаются объяснить.
Какие могут быть вопросы, если вы не понимаете результат вашего практического опыта. Для начала попробуйте осознать разницу между точностью и дискретностью. Потом попытайтесь самому себе ответить, сколько знаков после запятой может быть теоретически достижимая точность, если весь возможный диапазон входного напряжения делится на 2^12 частей? |
Сообщ.
#30
,
|
|
|
Цитата Сергей85 @ раздел 1.3 Более подробная и понятная таблица приведена в аппендиксе\приложении А.2 Ошибка измерения состоит из двух (точнее из трех) частей. Первая - это ошибка усилителя (Gain Error), зависящая от коэфф-та усиления (Gain) и от диапазона измеряемых напряжений (FSR), которое в свою очередь также зависит от Gain. Измеряется в процентах от FSR. Вторая - это дискретность измерения LSB = FSR/4096. Gain 0.5 1 2 4 8 FSR, V 20 10 5 2.5 1.25 Gain Error,%FSR 0.1% 0.1% 0.2% 0.2% 0.4% Gain Error, V 0.02 0.01 0.01 0.005 0.005 LSB=FSR/4096, V ~0.005 ~0.002 ~0.001 ~0.0006 ~0.0003 Третья составляющая - это нелинейность преобразования (linearity error), дифференциальная (DNLE - между соседними отсчетами) до ±1 LSB, интегральная (INLE - макс.отклонение от прямой линии в диапазоне FSR) до ±3 LSB |