Проблемы с питанием

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

leshak пишет:

SU-27-16 пишет:

щас переведу ! :)

По какой системе исчислений переводить будете?

Где табличка с конретными значениями для двух-битного АЦП?

Ну... давайте я начну даже в вашем стиле...

"Раз двух битный, значит делить нужно на 2^2=4".
Значит шаг, будет 5v/4=1.25v....

Ну, давайте стройте табличку дальше...

уже состроил же :)

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

144 П = 3 У

48 П = Х У

Х = 48 * 3 / 144 = 1,0000000000000000000000000000000000000000000000

неудачный-кратный пример ! :(

Почему неудачный? Удачный. Мульт так и назывался "38 попугаев".

Только... почему вы тут делил на 144? Делить же нужно на 
Почему же тут вы вдруг решили переводить через пропорцию, а вольты считать через нее - ну никак не хотите?

Сами сказали что "всегда делится на основание системы счисления в степени N". Какая система исчисления в какой степени дала вам число 144?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

leshak пишет:

SU-27-16 пишет:

АЦП вернёт значение конкретное  ! а мы уж должны понимать - в каком диапазоне будет находиться измеряемый параметр !

Не вилять! Для 10-ти битного таблицу составляли без "мы должны понимать". Давайте и тут составляйте аналогичную. По той же логике. 

Посмотрим на эти таблички, а потом уже будем "понимать".

Раз вернет "конеретное значение", вот вы это конкртеное и пересчитайте мне в конкретные вольты. Через систему исчислений.

значение , которое уже с ошибкой - НИЗЯ пересчитать ТОЧНО ! всё равно будет ОШИБКА, кратная кооэффПересчёта....

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

уже состроил же :)

Вы смухлевали, а не состроили. Для 10-ти битного, у вас в правой колонке были числа, а для двух-битного вы вправую колонку запихнули диапазоны. Давай те аналогичную для двух-битного. С числами в правой колонке....

Что, как-то "явно что-то не то" получается?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

leshak пишет:

SU-27-16 пишет:

144 П = 3 У

48 П = Х У

Х = 48 * 3 / 144 = 1,0000000000000000000000000000000000000000000000

неудачный-кратный пример ! :(

Почему неудачный? Удачный. Мульт так и назывался "38 попугаев".

Только... почему вы тут делил на 144? Делить же нужно на 
Почему же тут вы вдруг решили переводить через пропорцию, а вольты считать через нее - ну никак не хотите?

Сами сказали что "всегда делится на основание системы счисления в степени N". Какая система исчисления в какой степени дала вам число 144?

дык,заданная Вами - 144-ричная попугаевская система.... 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

144 ^ 1 = 144

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

значение , которое уже с ошибкой - НИЗЯ пересчитать ТОЧНО ! всё равно будет ОШИБКА, кратная кооэффПересчёта....

Да можно... ПЕРЕСЧИТАТЬ точно можно. Естественно ошика ИЗМЕРЕНИЯ при этом никуда не денется. Она будет присуствовать в результате. Если была ошибка измерения 5%, то она должна быть 5% процентной в любых единицах измерения. Вы же добавляете ошибку еще и при переводе из одной единицы измерений в другую.

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

144 ^ 1 = 144

OK. Принято (хотя это бред, где вы вообще увидили там систему исчислений).

Тогда считайте что analogRead возвращает нам значения в 1023^1 (1023-ричной системе) и тогда у вас все будет совпадать.

 

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

дык,заданная Вами - 144-ричная попугаевская система.... 

Хм.. а вы вообще вкурсе что такое основание системы исчисления?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

leshak пишет:

SU-27-16 пишет:

уже состроил же :)

Вы смухлевали, а не состроили. Для 10-ти битного, у вас в правой колонке были числа, а для двух-битного вы вправую колонку запихнули диапазоны. Давай те аналогичную для двух-битного. С числами в правой колонке....

Что, как-то "явно что-то не то" получается?

АЦП исходя из конкретного значения вхНапр ( из диапазона ) выдаёт конкретное значение....

...я-то здесь при чём ? это ЕГО работа

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

если АЦП выдал 511 - это же не значит ЧТО там на входе ровно 2,5 V !!!!!!!! НЕТ ?

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

leshak пишет:

SU-27-16 пишет:

уже состроил же :)

Вы смухлевали, а не состроили. Для 10-ти битного, у вас в правой колонке были числа, а для двух-битного вы вправую колонку запихнули диапазоны. Давай те аналогичную для двух-битного. С числами в правой колонке....

Что, как-то "явно что-то не то" получается?

АЦП исходя из конкретного значения вхНапр ( из диапазона ) выдаёт конкретное значение....

...я-то здесь при чём ? это ЕГО работа

OK. Он свою работу выполнил. Вернул вам "цифра 3". Пересчитайте в вольты, при VCC=5v

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

на входе будет напр - от 2,4902 ( 510 ) до 2,5 ( 512 ) ...... ( округлял )

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

leshak пишет:

SU-27-16 пишет:

leshak пишет:

SU-27-16 пишет:

уже состроил же :)

Вы смухлевали, а не состроили. Для 10-ти битного, у вас в правой колонке были числа, а для двух-битного вы вправую колонку запихнули диапазоны. Давай те аналогичную для двух-битного. С числами в правой колонке....

Что, как-то "явно что-то не то" получается?

АЦП исходя из конкретного значения вхНапр ( из диапазона ) выдаёт конкретное значение....

...я-то здесь при чём ? это ЕГО работа

OK. Он свою работу выполнил. Вернул вам "цифра 3". Пересчитайте в вольты, при VCC=5v

двуразрядный АЦП при значении на выходе "3" дал понять, что входное напр находится в диапазоне от > 3,75 до <= 5,00

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

НО НЕ - 5 V !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

и уж не как = 3,75 V !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

не надо идеализировать-очеловечивать АЦП :(

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

двуразрядный АЦП при значении на выходе "3" дал понять, что входное напр находится в диапазоне от > 3,75 до <= 5,00

Не, не... батенька... откуда 5-ть взялось? Давайте, повторять вашу логику.

Для 10-ти битного было:

"шаг = 5 / 1024 = 0,0048828125mV"

Значит по аналогии для двух битного будет

"шаг = 5 / 4 = 1.25"

У 10-ти битного было:

"1023 - 4,9951171875mV"

У 2-х битного (1,25*3)

"3 - 3.75mv"

Где пять?  А нету... даже близко. 3.75 - ВАШ потолок.

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

аналог всегда точнее его оцифровки ! крутое фото до сих пор снимают на плёнку, а не на цЫфру.....

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

3,75 ++++++++++++++++++++++++++++++++++++ !!!!!!!!!!!!!!!!! ошибка в 1,25 = 5,00 !!!!!!!!!!!!!!!!!!!!!!!!

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

аналог всегда точнее его оцифровки ! крутое фото до сих пор снимают на плёнку, а не на цЫфру.....

Так аналог вы вообще не сможете переводить. Вам же система исчисление нужна (уж не знаю что вы под этим понимаете), а у аналога ее нет.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

обратное преобразование кода АЦП = ( N  * шаг ) +/- ( ошибка )

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

leshak пишет:

SU-27-16 пишет:

аналог всегда точнее его оцифровки ! крутое фото до сих пор снимают на плёнку, а не на цЫфру.....

Так аналог вы вообще не сможете переводить. Вам же система исчисление нужна (уж не знаю что вы под этим понимаете), а у аналога ее нет.

именно !!!!!!!!!!!! у аналога нет дискретизациии ( или она 1000000000000000 тыщ )

сканируем фоту - 600 точек на дюйм - фууууууууууу

сканируем фоту - 12000 точек на дюйм - огоооооооо

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

leshak пишет:

SU-27-16 пишет:

аналог всегда точнее его оцифровки ! крутое фото до сих пор снимают на плёнку, а не на цЫфру.....

Так аналог вы вообще не сможете переводить. Вам же система исчисление нужна (уж не знаю что вы под этим понимаете), а у аналога ее нет.

из Ваших постов из других тем - " не важно как Вы видите-воспринимаете число ! его можно представить многими способами " ( в разных системаз счисления )

....а обрабатывать его нужно по правилам той системы, в которой вы его представили !!!!!!!!!!

...не делим же мы массу в гр чёбы получить кг на 1024 !

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

заморочил может быть со системой счисления ? 

нуууууууууу, мне кажется - это просто - B, OCT, DEC, HEX и другие.... включая 12, 24, 60, 365 - ричные системы счисления :(

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

из определений :

2-ва разряда АЦП 

значения на выходе АЦП ( N ) - 0, 1, 2, 3

шаг дискр = 1,25 V

максЗначение = ( N + 1 ) * шаг = ( 3 + 1 ) * 1,25 = 5,00

вот и получилось !!!!!!!!!!!!!!

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Leshak, да ты ему головой кивай а он и за сеья и за тебя напишет. . Ему интересно общаться с самим собой... он видимо раньше в нотепаде так беседовал и привык :)

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

из Ваших постов из других тем - " не важно как Вы видите-воспринимаете число ! его можно представить многими способами " ( в разных системаз счисления )

Именно. Поэтому использовать основание системы исчисления в расчетах перевода единиц измерения - полные бред. Система исчисления это именно "ваше представление" и не более.

В примере с попугаями. Я вас все числа дал в 10-тичной системе. А делили вы, почему-то на 144. Хотя 144-ричной системой - там и не пахло (хоть вы и пытались это так обозвать).

SU-27-16 пишет:

....а обрабатывать его нужно по правилам той системы, в которой вы его представили !!!!!!!!!!

А вы разницу между системой исчисление и единицами измерения ощущаете вообще?

И кстати обрабатывать нужно в той системе и той единице измерений в которой удобно. Главное не мешать в одной формуле разные системы измерений и разные единицы измерений. А для этого, нужно вначале КОРРЕКТНО перевести одно в другое.

И когда мы переводим число - мы не знаем никаких дискретизаций и т.п. Число не имеет такого свойства.

Вот я вам сказал "переведите мне 500 кг в тонны". Вы же не будете спрашивать откуда это число? Чем я его намерял. Аналоговыми весами, 12-ти битным датчиком цифровым или еще чем-то.

Вам достаточно знать, что в 1 тонне есть 1000 кг. Вы можете ТОЧНО перевести килограммы в тонны. С какой я ошибкой намерял эти 500 кг. - не ваша забота. Намерял с 10%, значит и в тоннах будет ошибка в 10%. Намерял с нулевой, значит и тонны будут с нулевой.

Задача измерения, и задача перевод - разные задачи. Не взаимосвязанные.

SU-27-16 пишет:

...не делим же мы массу в гр чёбы получить кг на 1024 !

А байты и килобайты делим. И что? А почему. А потому что в по УСЛОВИЮ ЗАДАЧИ, нам даны такие пропорции:

"в 1 тонне 1000 кг.",
"в 1 килобайте 1024 байт".
"в одном VCC помещается 1023 аналог-рида".
"в одном удаве, помещается 38 попугаев".

Поэтому во всех случаях мы делим на то число что справа. Из пропорции, а не каких-то смут-мифологических системах измерений.

В одном случае делим на 1000, в другом на 1024, в третьем на 1023, в четвертном на 38.

 

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

из определений :

2-ва разряда АЦП 

значения на выходе АЦП ( N ) - 0, 1, 2, 3

шаг дискр = 1,25 V

максЗначение = ( N + 1 ) * шаг = ( 3 + 1 ) * 1,25 = 5,00

вот и получилось !!!!!!!!!!!!!!

Кстати, а не хотите проверить свою теорию?  Serial.println(analogRead(A0)>>6); ?

Ну и из спортивного интереса можете поломать голову, как вы будете интерпретировать показания, скажем 4-рех битного АЦП. У которого два первых бита - означают целую часть, а два - число после запятой. Какую систему исчисления вы тут изобретете? :) Ну и да, по даташиту, он конечно, как и все остальные возвращает тройку при VCC. То есть именно B1100, а не B1111 

 

leshak
Offline
Зарегистрирован: 29.09.2011

Puhlyaviy пишет:
Leshak, да ты ему головой кивай а он и за сеья и за тебя напишет. . Ему интересно общаться с самим собой... он видимо раньше в нотепаде так беседовал и привык :)

Да я думаю когда пивы выветрится - оно само все встанет на место :)
Ну или, на крайняк, поставит натурные эксперементы :)

Главное что-бы он депутатом не оказался. А то завтра законпроект какой-нибудь по этому поводу появится и вот тогда.... все через одно место переводить будем :)

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

максЗначение = ( N + 1 ) * шаг = ( 3 + 1 ) * 1,25 = 5,00

вот и получилось !!!!!!!!!!!!!!

а дли "мин значение" уже другая формула значит нужна..., а то выходит (0+1)*1.25=1.25 
Фигня какая-то. теперь у нас ноль не получается. Перетянули одеяло к VCC.

Предположим у нас есть, подобно 10-ти битному analogRead(), еще и двух битный twoBitRead().

Напишите мне строчку кода, которая будет в сериал монитор выводить текущие напряжение на A0 пине в волтах. VCC можете задать константой, я померяю тестером напряжение и сам подставлю туда значение в вольтах.

leshak
Offline
Зарегистрирован: 29.09.2011

Ну если вот так не дойдет, то я уж и не знаю как. В школе динамометр на физике граудировали?

Возмите бумажку и нарисуйте вот такое:

Вверху у нас напряжение в вольтах. Это "входной диапазон". Может изменятся, по условиям задачи от 0 до 5-ти
Внизу у нас "показания датчика". Это выходной диапазон значение. Может изменятся, по условиям задачи от 0 до 3-х.

По этой шкале у нас ездит "стрелочка", Показывает сразу значение и вольтах и в "аналогридах". (стрелочка у нас одна, как у любого уважающего себя вольтметра). Так как стрелочка у нас может становится в любую позицию, то вольтметр у нас вышел "аналоговый" (ваш любимый) и никаких "ошибок дискретизации" у нас нет.

Какое растояние, в вольтах, между первой и второй рисочкой?

Если не получается абстрактно посчитать, то нарисуйте на бумажке в маштабе отрезок длинной 5-ть сантиметров.
Подпишите левый край ноликом, правый троечкой (больше у нас двух-битник не умеет возвращать).
Теперь вам нужно нарисовать рисочки 1 и 2.
Если забыли как делить отрезок на равные части, можете воспользоватся методом описанным тут:

http://graph.power.nstu.ru/wolchin/umm/gp/geom/001/geometr_01/geometr_01.htm

Второй способ - вам подойдет.

Потом прикладываете линейку и меряете растояние между рисочками. Это и есть "шаг" про который вы столько говорили. Один миллиметр это 0.1 вольта.

И сообщите нам сколько у вас миллиметров получилось. 12,5 или завались за полтора сантиметра (16,6 милиметра). Думаю даже самое дешовой линейкой разницу в 4,1 на погрешность измерений списать будет трудновато.

 

 

 

 

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

leshak пишет:

А байты и килобайты делим. И что? А почему. А потому что в по УСЛОВИЮ ЗАДАЧИ, нам даны такие пропорции:

"в 1 тонне 1000 кг.",
"в 1 килобайте 1024 байт".
"в одном VCC помещается 1023 аналог-рида".
"в одном удаве, помещается 38 попугаев".

[/quote]

1023 аналог-рида - это максимальное значение, а вместе с нулевым значением будет 1024

 

.....давайте уж закончим :( 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

#82

не три, а четыре отрезка должно быть - если рассматривать 2-х битник :)

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

#82

не три, а четыре отрезка должно быть - если рассматривать 2-х битник :)

Если двух битник, то "4-ре возможных состояния": 0-1-2-3

Сколько черточек между ними видите?

Не нужно запрягать телегу впереди лошади. По условию задачи у вас "4-ре возможных состояния". Все. Вот их нарисуйте, а потом считайте сколько вышло отрезков.  Именно в таком порядке: возможные состояние - подсчет отрезков, а в не вобратно: нафантазировали себе количество отрезков, а потом придумываем для них состояния.

Забор. Из четырех столбов. Сколько между ними секций?

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

153 П = 3 У

48 П = Х У

Х = 48 * 3 / 153 = 0,9412...... ?

Я смотрю с попугаями и удавами вам легче дается.

Хоршо. Если в условии задачи будет сказанно не "153 попугая, равны 3 удавам", а "2046 попугая, равны 2 попугаям", вопрос: чему, в удавах равны 100 попугаев?

Повторите свой расчет, только подставте новые числа.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Разрешение[править | править исходный текст]

Разрешение АЦП — минимальное изменение величины аналогового сигнала, которое может быть преобразовано данным АЦП — связано с его разрядностью. В случае единичного измерения без учёта шумов разрешение напрямую определяется разрядностью АЦП.

Разрядность АЦП характеризует количество дискретных значений, которые преобразователь может выдать на выходе. В двоичных АЦП измеряется в битах, в троичных АЦП измеряется в тритах. Например, двоичный 8-ми разрядный АЦП, способен выдать 256 дискретных значений (0…255), поскольку 2^8 = 256, троичный 8-ми разрядный АЦП, способен выдать 6561 дискретное значение, поскольку 3^8=6561.

Разрешение по напряжению равно разности напряжений, соответствующих максимальному и минимальному выходному коду, делённой на количество выходных дискретных значений. Например:

  • Пример 1
    • Диапазон входных значений = от 0 до 10 вольт
    • Разрядность двоичного АЦП 12 бит: 212 = 4096 уровней квантования
    • Разрешение двоичного АЦП по напряжению: (10-0)/4096 = 0,00244 вольт = 2,44 мВ
    • Разрядность троичного АЦП 12 трит: 312 = 531 441 уровней квантования
    • Разрешение троичного АЦП по напряжению: (10-0)/531441 = 0,0188 мВ = 18,8 мкВ
  • Пример 2
    • Диапазон входных значений = от −10 до +10 вольт
    • Разрядность двоичного АЦП 14 бит: 214 = 16384 уровней квантования
    • Разрешение двоичного АЦП по напряжению: (10-(-10))/16384 = 20/16384 = 0,00122 вольт = 1,22 мВ
    • Разрядность троичного АЦП 14 трит: 314 = 4 782 969 уровней квантования
    • Разрешение троичного АЦП по напряжению: (10-(-10))/4782969 = 0,00418 мВ = 4,18 мкВ
SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

По условию задачи у вас "4-ре возможных состояния".

возможное состояние - как раз не столбики, а отрезки между ними

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

АЦП - куча компараторов, которые указывают между какими уровнями квантования находится преобразовываемый сигнал.

513-ый сравнил сигнал - он больше его уровня, 514-ый - .......... меньше.

значит вхСигн находится в пределах 513-го отрезка-диапазона.

1023 - значит вхСигн больше 1023-го но меньше максВозможного вхСигн.

что здесь не так-то ?

leshak
Offline
Зарегистрирован: 29.09.2011

Ох... караул. Ну почему вы никак не можете разделить задачу измерения и задачу перевода единиц измерения.

Почему когда вы попугаев переводили в удавы, вы не спрашивали какой линейкой меряли удава. Были ли у нее миллиметровые засечки или только сантиметровые. Или это вообще был лазерный дальномер? Просто взяли и по пропорции посчитали.

То что вы говорите - это относится к точности измерения. И она нас не волнует. Нам нужно перевести одно КОНКРЕТНОЕ число, в другое КОНКРЕТНОЕ число (да, при этом понимая что есть погрешность измерения). Но вот перевести нам нужно точно.

Какие отрезки?  Вы где-то видели вольтметр с двумя стрелочками? Или тестер у которого показывает два напряжение "от и до"?

Лично я - не видел.

Вернитесь к тому что изначально нам нужно было. Вы кодом, ардуинистым напишите, как перевести analogRead() в вольты.
Если ПО УСЛОВИЮ известно, что 1023 возвращается при 5V. А 0 возвращается при 0 вольтах.
Это КОНТРОЛЬНЫЕ точки. И любые другие значения означают "неточность". Давайте код.

Вот я сказал вам нужно написать код перевода одного в другое. Функцию. Которая вообще не знает каким АЦП получили это число. Ей изветсно, толкьо, что при 5v возвращается 1023. А меряли это 10-ти битным, 14-ти битным, 24-битным - неизвестно (вообще походу могут разные подключать, для разной точности. но калиброванные - одинаково).

Понимаете где у нас телега, а где лошадь? У нас по условиям задачи при напряжении VCC на дисплее должно быть видно именно VCC и ничто другое. Все что другое - это не то что нам нужно. По определению. И именно что-бы выполнилось это условие мы и подбираем "передаточную функцию". Это условие главное. Как устроен ADC внутри - это вторично. В приемочных тестах, при напряжении VCC на входе, мы должны показать 100%. А не 99%. И именно этих 100% мы и добиваемся калибруя и подбирая коэфциенты. 

А точто, 1023 начнет возвращатся чуть раньше чем вход достигнет VCC - это и есть "погрешность"/разрешение. Расплата за "цифровость". Вот что-бы ее оценить и бутет ваша логика нужна. Но это ДРУГАЯ ЗАДАЧА. Нам нужно было, ПО УСЛОВИЮ, преобразовать "входной диапазон от 0 до 1023 в выходной диапазон от 0 до 5". Все. Концы включая. Даже раздярдность нам может быть не известна. Может во входном могут быть только целые числа, а может и дробные. Можен на входе 1,25 может быть. Все равно его нужно как-то перевести в выходной от 0 до 5-ти. ОДИНИМ ЧИСЛОМ. Каждой точке входного диапазона, должна быть сопоставлена однозначно точка выходного. И наоборот.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Какие отрезки?  Вы где-то видели вольтметр с двумя стрелочками? Или тестер у которого показывает два напряжение "от и до"?

таких нет... а вот цифровой подразумевает диапазон - 5,78 V +/- 0,045 V

leshak
Offline
Зарегистрирован: 29.09.2011

> а вот цифровой подразумевает диапазон - 5,78 V +/- 0,045 V

Подразумеваете вы в голове. А вольтметр показывает цифру. Конкретную. И что вы там подразумеваете - ему не ведомо.

Напишите код который будет делать то же самое. На LCD или Serial.

Кстати упоминание тут "цифрового" было совершенно "ни про что". ЛЮБОЙ измерительный прибор. Аналоговый, цифровой, гадательный и т.п. - имеет погрешность измерение +- "сколько там по паспарту" (надеюсь в квантовую физику и принцип неопределенности мы лезть не будем).

Но вначале нужно вывести цифру. Так что-бы на шкале/экране/принтере входной диапазон в точности укладыватся в отображаемый диапазон. Когда эта задача будет решена - тогда и про погрешность показыных значений можно будет говорить. Но не раньше.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Если ПО УСЛОВИЮ известно, что 1023 возвращается при 5V. А 0 возвращается при 0 вольтах.

> Это КОНТРОЛЬНЫЕ точки. И любые другие значения означают "неточность". Давайте код.

нет ! 1023 возвращается и при 4,9952 , и при 4,9999 , и при - 5,0000

т.е  = 1023 возвращается при входном сигнале > ( 5 V / 1024 * 1023 <= 5 V )

...код здесь не при чём :(

ну не может N-разрядный АЦП преобразовать Uпитацп = Uмакссигнала !!!!!!!!! если он не 2^64-разрядный !

.....как не может 2^64-вписанный многоугольник повторить длину окружности !

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

> Каждой точке входного диапазона, должна быть сопоставлена однозначно точка выходного. И наоборот.

совершенно неправильно :( !!!!!!!!!!

входной сигнал изменяется +/- 0,001 , 0,00048 и т.д. - до наноВольт - это не важно....

а измеряем с точностью 0,0049.... АЦП входные изменения в наноВольты и не заметит !!!!!!!!

выходное значение АЦП - это признак, что вхСигн лежит в некоем диапазоне !

низя мерить удавами попугаев ! 0,092 удава при оцифровке = 0, 0000000000000000000 т.е. просто = 0

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

допуска , ошибки квантования-преобразования - нафиг ! об одном и том же говорим, тут полное согласие !

тема пошла от значения коэффициента 1023 или 1024.....

из #87 видно же - что 1024, а не 1023.....

leshak
Offline
Зарегистрирован: 29.09.2011

>нет ! 1023 возвращается и при 4,9952 , и при 4,9999 , и при - 5,0000

Неужели так трудно понять, что это не важно (на данном этапе)?

Вы можете уловить разницу между вопросом: "что возвращает ацп при таком-то напряжении" и постановкой задачи "если ацп вернул 1023 нужно показать на экране цифру 5-ть"? Все остальные возвращенные значиня - нужно показывать пропорционально.

Понимаете разницу между теорий, и конкретной задачей? Если вы делаете цифровой вольтметр, на ардуино, то вам вот это "4,9952-5,0000" - не подходят никак.

Что мне нужна цифра, а не диапазон? Я вам уже 15-ть раз сказал: дайте число. А вы упорно пытаетесь напарить мне диапазон.
Причем, опят-таки, ПО УСЛОВИЮ, вот задача так поставлена, что-бы прибор был удобным, сказанно что при максимальном числе АЦП он показывал максимальное выходное значение.

Что-бы если написанно "измеряет от 0 до 5v", я мог эти самый 5-ть вольт хоть когда-нибудь увидеть на экране. И ноль я хочу видеть. От и до. Шкалада входного, равна шкале выходного. 

Если я экран заменю на шаговик с энкодером, то мне нужно четко знать на сколько шагов повернуть стрелочку. Причем так, что бы при VCC она уперась в ограничитель. Но не пыталсь его "проломать". Что я с вашими "4,9952" буду делать?  Зачем они мне? Я по пропорции просто переведу 1023 в шаги. Сколько их на шкале помещается. И коэфициент подберу так, что-бы при 1023 полностью покрыть шкалу прибора. И сделаю приписку "точность XX%".

Жалко что вы не в торговле работаете. Представляю что бы вам сказали, если бы вы делали весы электроныне. Которые НИКОГДА не могут показать, что эталонная гиря в 1кг имеет 1000гр. А всегда показывали бы что-то типа 900/ 990/999 гр. Вообщем "хоть тресни но всегда ниже чем реальность".

А как вы будете калибровать свой вольтметр - я вообще не представляю.

Если просто подключили, сделали два замера:  analogRead возвращает 10 при 1,2v и 504 при 11v (да, у нас между измеряемой цепью и входом еще какой-нибудь согласователь напряжение может быть). Я-то по пропорции откалибрую за 2 минуты, а вот какие вы системы исчисления будете изобраеть - загадка. Надеюсь, хоть диапазоны не превратятся в комплексные числа и объемы.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

(Прикатил телегу попкорна) берем попкорн и устраиваемся поудобней. Новый холивар.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

зачем код ?

АЦП-10 : 1023 = 5 / 1024 * 1023 = 4,99511719 - НО не 5 

АЦП-12 : 4095 = 5 / 4096 * 4095 = 4,99877930 - НО не 5 

leshak
Offline
Зарегистрирован: 29.09.2011

SU-27-16 пишет:

тема пошла от значения коэффициента 1023 или 1024.....

Да. А коэфициент был нужен, что-бы ровненько отобразить измерянное на шкалу. Что у вас, без привлечение дополнительных сущеность (особая формула для последнего, добавления N+1 которые в разрядность не влезают, перехода от значений к отрезкам) - никак не выходило.

Коэфициент нам нужен не "что-бы был", а что-бы решить задачу. Задачу отображения входного диапазона, на выходной. ТОЧНО. Без белых пятен и недостижимых областей по бокам. Без парадоксов типа зенона и черепахи.

Кстати, какой в итоге нужен коэфициент подставить в ту изначально обсуждаемую формулу что-бы получить ваши отрезки? Как можно скаляр, поделить на скаляр, что-бы получить вектор? Я лично такое и вообразить не могу.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Давайте я вам обоим обьясню.
Общее количество 1024, но маркируются они с нуля. Не валите в кучу количество и "порядковый номер"