Поздравляем Dingo с днём рождения!
- В очередной раз упала Windows 7. Попытки восстановить штатными
средствами не помогли. BlackMorda(224 знак., 23.11.2020 12:48, dao, полностью)
- Осваиваю OpenFOAM (здесь, кстати, порекомендовали). Читаю руководство пользователя. Помогите с переводом: Mebius(340 знак., 09.07.2017 14:23, dao, ссылка, полностью)
- А вот вопрос к погромистам. ))) Пишу код для некоторого устройства
и допустил прямое присвоение значения одной структуры другой
структуре ОДНОГО И ТОГО ЖЕ ТИПА простым выражением a=b;, где а и b
структуры из двух элементов по 1 байту. Прокатило. Но насколько это
корректно для Си? - my504(19.11.2020 14:39, dao, полностью)
- Корректно полностью. RxTx(192 знак., 19.11.2020 14:46)
- Ага, причём новый тип определяется только ключевым словом struct (и
class в C++). А ключевое слово typedef на самом деле новый,
отличный от существующих, тип не определяет, а лишь создаёт алиас
для другого существующего (и в функцию принимающую алиас запросто
можно подсунуть как сам алиас, так и оригинальный тип). Кстати
возврат структур из функций (маленьких, с парой-тройкой элементов)
хороший способ перестать писать говнокод с возвратом результатов
через ссылки/указатели в fk0(11 знак., 19.11.2020 15:30)
- Речь идёт именно о возврате структуры или всё же указателя на неё? - teap0t(19.11.2020 21:38)
- Именно о возврате структуры. - SciFi(19.11.2020 21:39)
- А можно о преимуществе на пальцах для малограмотных? Я просто в
ходе разбора со своими делами плавно переполз на структуры, чтобы
не путаться в аргументах. Но ссылка - это одно слово в стеке, а
структура будет заведомо больше (в том же стеке). И нафига козе
баян? - teap0t(19.11.2020 21:43)
- Разницы нет вообще. Ссылка ссылается на некую структуру в стеке,
или структура возвращается по значению и хранится в том же стеке! С
учётом того, что современные компиляторы массово делают RVO (см.
google), то разница совсем нивелируется. Разница начинает
проявляться только если RVO невозможно и если структура очень
большая. - fk0(19.11.2020 23:26)
- Если нужно вернуть 2 числа. Частное и остаток, например. А слова в
стеке считать — порочная практика. Можете сразу возвращаться к
ассемблеру. Со словами в стеке всё будет хорошо, но программу не
напишете. - SciFi(19.11.2020 21:46)
- Классика жанра -- man div(3). - fk0(19.11.2020 23:27)
- Ну, прекратите. Хер с ним, со стеком. Чем ссылка (это
подчёркивается в исходной реплике) хуже самой структуры. Я не
придуриваюсь, я не понимаю. Ну вплоть до того, что обращение к
элементам структуры по ссылке идёт через "->", а без неё по
".". Мне второе нравится меньше (труднее воспринимать). - teap0t(19.11.2020 21:54)
- В варианте со ссылкой, верней с указателем если в голом C: fk0(1185 знак., 19.11.2020 23:38, ссылка)
- Если хочется из функции вернуть указатель на структуру, для этой
структуры должна быть выделена память. Получается либо статическое
выделение (тогда нельзя вызовы из разных потоков, да и эта память
пустует 99% времени), либо выделено заранее перед вызовом функции
(тот ещё геморрой). - SciFi(19.11.2020 22:02)
- Делаете return struct вместо танца с указателями. А как компилятор
с этим будет изъ@бываться, не ваша забота. Он умный, у него
инсталяха он скока гигов. - mse homjak(19.11.2020 21:59)
- Как возвращать структуру мне понятно (типа, объявить тип
возвращаемого значения и задействовать "return"). Но в чём
преимущество такого стиля перед указателем на структуру? - teap0t(19.11.2020 22:10)
- Чтобы вернуть указатель на что-то, это что-то нужно сначала
определить. А когда возвращаешь структуру, всё делается
автоматически. Вопрос не эффективности кода, а эффективности
программирования. - Nikolay_Po(19.11.2020 22:15)
- Я чего-то явно не понимаю. Мы же структуру возвращаем куда-то, т.е.
в переменную имеющую такой же тип. Она уже определена и занимает
память. Мы не можем обращаться к полям структуры через x = my_func(..).field_1; - teap0t(19.11.2020 22:23)
- Мы структуру возвращаем во временный объект. Но опять же следует
разделить, то что как бы понарошку, и что получается на самом деле.
Этот временный объект -- он существует только в голове у тебя,
компилятор там как-то аллоцирует регистры и куда-то положит лучше
тебя, не твоя забота. И этот временный объект живёт до точки с
запятой (';'), потом уничтожается. fk0(1233 знак., 20.11.2020 00:00, ссылка)
- Верно, всё равно переменная будет. Получается, возврат структуры
немного нагляднее. Там даже слово return используется. А если из
возвращаемой структуры используется только одно поле, то
func().field можно и нужно использовать. - SciFi(19.11.2020 22:30)
- В читаемости, ИМХО. Компилер-то скорее всего, передаёт имана
указатель на структуру в куче. - mse homjak(19.11.2020 22:14)
- Когда я заглядывал, там через стек было. - SciFi(19.11.2020 22:28)
- Т.е. вариант teap0t(229 знак., 19.11.2020 22:20)
- НЕТ. Первый вариант лучше, но не потому что эффетивней. Он лишь не
хуже в простых случаях. Он лучше по другим причинам, может быть
значимым для языка C, но значимым для C++ (требуется конструктор
по-умолчанию, нужен placement new...), и это не про эффективность
ассемблера вообще. Кроме того он наглядней и менее подвержен
ошибкам. Для вариантов с большими структурами, с циклами, с
объявлением struct_A не здесь и сейчас, а где-то в другом месте, и
вообще не в стеке -- второй fk0(89 знак., 20.11.2020 00:06)
- Ну, ИМХО, тут дело не в объявлении, а в последующем использовании.
Например, в одном режиме вам нужно получить от функцыи комплект
настроек и сразу упихать его в порты. А в другом режиме нужно
набить массив из этих структур, чтобы, например, потом, по таймеру,
метать их в топку. Работать со структурой будет удобнее и
нагляднее, чем с указателями. - mse homjak(19.11.2020 22:33)
- Ок. - teap0t(19.11.2020 23:19)
- Очень ценный для меня совет со структурой-функцией. Спасибо. - my504(19.11.2020 15:47)
- Абсолютно корректно. - LightElf(19.11.2020 14:44)
- [Windows - 35 лет!] Как быстро время летит...В хроносе есть, но как-то мы не заметили
круглую дату. - Evgeny_CD(21.11.2020 01:00, dao, ссылка, ссылка, полностью)
- только глядя назад можно понять насколько она хороша - LordN(22.11.2020 03:08)
- Я эту хуету первый раз поставил в 91м ради второго корела. Нихера
он на мегабайте работать не захотел. Вернее тормозил безбожно.
Таких тормозов я больше ни разу не наблюдал.Феноменальные тормоза.
Много лет спустя на такой же 286 но с 4 метрами он просто летал.
Такшта винда для меня началась в 95-м, на 386 с 32 метрами. Но 2.0,
2.1, 3.0, 3.1 я тоже пощупал. - Codavr(21.11.2020 21:03 - 21:31)
- 32 метра в 1995? Офигеть. У меня в 1999 был пеньтиум с 16 метрами.
И там была 98-ая. А 95-ая на 4-х метрах вполне работала. - fk0(22.11.2020 02:07)
- Инженерная ошибка. Ошибка дизайна. Решили подать виртуальную память
как обобщение DRAM, как преимущество что памяти много. А про то что
эта память работала не со скоростью DRAM, а со скоростью HDD -
умолчали. Поэтому жертвой здесь и оказалась скорость работы. Это
звучит очень коротко, банально, тривиально, итд. но это ключ в
понимании самой основной проблемы Windows в которой её обвиняли
всегда. Уточню - проблема в "АВТОМАТИЧЕСКОМ" (типа) управлении
памятью. Эта RxTx(452 знак., 21.11.2020 22:59 - 23:45)
- Виртуальная память нужна не как способ расширить RAM нахаляву. Так
это работает только с единичными приложениями. В основном идея
виртуальной памяти в том, чтоб на диск скинуть то, что занимает
память и не испольуется и таким образом дать немного больше памяти
для кеша диска или полезных программ. В том числе, высвобождается
память от кусков exe-файлов редко или вовсе неиспользуемых (их
всегда можно считать с диска). В итоге получается приличный объём.
Но для работы fk0(465 знак., 22.11.2020 13:28)
- Дык, так и Линукс работать будет. И имана так и работает, что
характерно. И ваще, любая ось со складом памяти на внешнем
носителе. - mse homjak(21.11.2020 23:33)
- В смысле что медленно? - RxTx(21.11.2020 23:40)
- Медленно это вот так. Опишу свои впечатления от корела под 3виндой
на 1 метре памяти. Codavr(727 знак., 22.11.2020 01:27)
- Написал великолепно! Почаще бы такое писал. Но я тонко замечу -
непохоже чтобы Corel Draw! и Windows 3 у тебя были лицензионные,
купленные за кровные. Иначе сложно объяснить что программы на
тысячи долларов ты взял вот так вот и удалил и больше ими не
пользовался. :-) - RxTx(22.11.2020 01:30)
- Гы, в то время даже слова то такого не знали - лицензионные :)))
Про корел узнал изжурнала и долго выискивал его на рынке. Винду
взял у знакомого. - Codavr(22.11.2020 01:40)
- Да понятно, так, пидъебнул =) А журналы были красивые, да. Как-то
комфортнее всё было. Понятно, размеренно. Разумно. Есть мнение что
"доступность" интернета и современная работа на компьютере
аналогична что как будто бы ты зашел в комнату, а там всё свалено
огромной мусорной горой, вот томик энциклопедии, вот обрывок
журнальной страницы, а вот кусок "весёлых картинок". Все равно
наверное этот шум и неструктурированность как-то нехорошо влияет.
Это не свобода. Это просто RxTx(5 знак., 22.11.2020 01:58)
- Ты забыл добавить, что одна и та же информация дублируется тысячами
и десятками тысяч сайтов. Причем зачастую копируется полная хуета,
и благодаря массовости человек, который не может в силу разных
причин распознать наебку принимает это за чистую монету. - Codavr(22.11.2020 02:05)
- Так, стой... абажжи. О! А не верно ли то, что та информация,
которая дублируется много раз - это дерьмо? Ну что вот такой прямой
признак - видишь массовость и дублирование, значит всё, пиздец,
говно. Кто-то хочет прям впихнуть тебе. (Зачем-то...) И что хорошая
информация очень редкая и её только самому искать требуется? - RxTx(22.11.2020 02:42)
- "А не верно ли то, что та информация, которая дублируется много
раз - это дерьмо?" - Как по мне, то верно на все 100. Потому как практически 99%
такой инфы дублируют(репостят) индивиды без малейшего
понятийного(причинно следственного) мЫшленния в голове, да еще и
заангажированные многими догмами, присущими либо тем или иным
регионам, либо тем или иным информационным пространствам. К таким
индивидам, к сожалению, зачастую относятся даже те, которые имеют
по два-три ir0407(70 знак., 22.11.2020 13:39)
- Не, ну не так все однозначно. Хотя интересно было бы статистику
навести. Частота повторения по игрек. А по иксу влево степень
хуйни, вправо степень полезности. Ну и где эти британские ученые,
когда они так нужны? Интересно посмотреть на позицию этого
исследования на этом графике :))) - Codavr(22.11.2020 11:30)
- Да. Процесс слива/подкачки свопа на/с диска, совершенно не зависит
от типа оси. У меня Минт, на 4-головом Феноме-2 с 8Г ОЗУ, на ССД,
при приближении к 80-90% занятого ОЗУ, работать было невозможно.
Тупняк жоский, все ядры в 100%, на свист не реагировал. - mse homjak(22.11.2020 00:01)
- Да. Современным примером где более-менее почесались насчет памяти
являются мобильные системы. Например iOS, Android. Там как ты
понимаешь совершенно неприемлемо чтобы юзер ждал секунд по 10-20
при пользовании софтом телефона и всё вообще вставало раком. Хотя
памяти с гулькин хер а программ открыто достаточно. - RxTx(22.11.2020 00:07)
- Ха, как юзверь этой амеро-индусской паделки заявляю. saifullin2(609 знак., 22.11.2020 05:41)
- Справедливости ради, там ядро того-же Линуха. Да и задач на
Онандроиде, сравнимых с каким-нить толковым ИДЕ от Альтеры или
Хилого, нет. На ПС типовой случай, рисовалка схемы и платы, ИДЕ на
ПО МК, ИДЕ ФПГА, браузер с десятком активных окон, фоном фильма в
правильном переводе. Мелочловка из открытых ПДФов... Ясен%, 16Г
ОЗУ, впритык. Надо 32. mse homjak(102 знак., 22.11.2020 01:44)
- у 386 max ram было вроде 16 мб, или ошибаюсь ? - Aleksey_75(21.11.2020 21:23)
- Гуй был странный у 95й. Или работа с памятью странная - хз... POV_(342 знак., 21.11.2020 21:03, )
- Структуры и указатели с точки зрения практики. BlackMorda(1230 знак., 20.11.2020 15:00, dao, полностью)
- 0xFF: Тяжелее всего принять свою схемотехническую ошибку, когда об
этом начинает говорить математика. Вынь, грит, да положь мне
отрицательное сопротивление! - ToчкaOпopы(21.11.2020 22:44, , dao, полностью)
- OpenMPTCProuter use MultiPath TCP (MPTCP) to really aggregate
multiple Internet connections and OpenWrt. - Evgeny_CD(19.11.2020 01:19, dao, ссылка, полностью)
- Multilink PPP был в конце 90-х (когда звонили модемом на 9600!) и
pppd-демон из линукса никто ещё не выкинул. Видишь на картинке по
твоей ссылке есть VPN? Так вот вместо покупного VPN ставится
покупной VPS, на нём поднимается pppd и будет тебе multilink. В
теории. На практике это никому не нужно уже 20 лет. Для multilink
не нужна специальная фирменная прошивка, не нужен роутер
специальной фирменной модели. fk0(746 знак., 19.11.2020 01:56, ссылка, ссылка)
- Вообще стоило бы дать информативную ссылку о используемом
нижележащем протоколе. Вообще я не совсем прав, ибо multilink в
pppd решает несколько другую задачу (повышение скорости передачи за
счёт использования множественных каналов), а в данном случае
multupath tcp решает задачу "роуминга" между разными точками
доступа. В принципе её решает любой VPN, только вот переключается
не быстро (и параллельно вообще не работает). Но опять же на голом
линуксе всё поднимается и fk0(285 знак., 19.11.2020 01:45, ссылка)
- Вот занятная штука: NAT slipstreaming >>> - SciFi(17.11.2020 21:25, dao, ссылка, полностью)
- В качестве |=:=>- можно блокировать TCP SIP порты, оставляя
UDP. - Дoктyp77(18.11.2020 13:12)
- Спасибо! Офигеть.... - Evgeny_CD(18.11.2020 01:05)
- Кстати, раз коснулись ip телефонии, оказывается регулярно автоматы
прозванивают подряд все номера, если слышат приглашение и проверяют
реакцию на донабор, то помечают как возможную для взлома АТС... а
дальше или скриптами или ручками перебирают и потом звонят за Ваш
счет... по этой причине даже на сотовые такие звонки приходят, и
сразу трубку бросают, слышат КПВ, и тестовый dtmf уже прогнали... - sav6622(17.11.2020 23:23)
- Я правильно понимаю, что фундаментальный косяк для TCP в том, что
conntrack тупо поиском ищет определённую строку во всех пакетах
посылаемых на определённый порт и делает из этого глубикие выводы? fk0(1434 знак., 17.11.2020 23:15, ссылка)
- Я правильно ли понял, что проблема на самом деле ни в SIP, ни в
браузере, а в том, что линукс -- паделка финских студентов? См.
ссылку. Они каждый tcp-пакет разбирают по-отдельности, и логика что
для TCP, что для UDP -- одинаковая. В пакете ищутся SIP-заголовки.
Факт, что их может разорвать по множеству TCP-пакетов и нужно
хранить состояние (и собирать пакеты) -- побоку. Факт, что нужно
остановиться встретив нарушение SIP-протокола (с начала стрима, в
любом месте) -- побоку. fk0(92 знак., 17.11.2020 23:30, ссылка)
- хм... если внешний IP для порта 5060 разрешен только один -
провайдера IP-телефонии - и проброшен на роутере только на
внутренний сервер с Asterisk... Vit(79 знак., 17.11.2020 23:13)
- Спасибо, интересно. - fk0(17.11.2020 22:53)
- Туплю к вечеру. Есть ли готовый рецепт, как в compile-time
преобразовать текстовую строку в юникод? Т.е. где-то в заголовках
есть определение LightElf(358 знак., 17.11.2020 23:18, dao, полностью)
- Измени решение задачи. Не помещай unicode-дескрипторы во FLASH,
конвертируй функцией в real-time. - RxTx(18.11.2020 02:21)
- На чистом C скорей нельзя: если строку можно, потенциально,
разобрать на constexpr буковки через "STR"[1], "STR"[2]..., то
длину строки на уровне макропроцессора -- не выявить. На C++ можно
сделать, начиная с C++11. Подходы могут быть немного разные: fk0(786 знак., 18.11.2020 01:58, ссылка)
- Как вариант, например так: UniSoft(230 знак., 17.11.2020 23:39)
- В языке Си нет понятия строки, поэтому ответ - нет. Конвертация
между кодировками - замоченная вещь, которой явно не место в
компиляторе. lloyd(109 знак., 17.11.2020 23:23)
- Господа, кто использует, подскажите проверенный скринрекордер под
10ку - RED_DRAGON(16.11.2020 21:55, dao, полностью)
- Нужно случайным образом разбить на пары людей. Например для игры в
теннис 2на2 во время обеденного перерыва. Половые и другие признаки
не учитываются, кол.во людей может быть n человек. Язык Си. Честно
ли будет получаться? Tpoeшник(512 знак., 15.11.2020 22:23 - 16.11.2020 00:01, dao, полностью)MBedder
- А как ваш вариант программы борется с тем, чтобы Ксения не играла
против Ксении? :) - Kceния(17.11.2020 11:05)
- Запустил 100000 раз программу которая считает на каждые 100 i сумму
выпадений 3ки: Tpoeшник(205 знак., 17.11.2020 10:51, картинка)
- Юморка ради C++ RxTx(1 знак., 16.11.2020 22:58, картинка)
- Нужно N раз подряд переставить рандомные элементы в списке и
вывести его попарно: fk0(836 знак., 16.11.2020 12:04)
- А может такой алгоритм дать на ввыходе идентичный входным данным
результат Tpoeшник(75 знак., 16.11.2020 14:27)
- Откуда сведения, что "(unsigned long)m * rand()" не переполнится? - SciFi(16.11.2020 12:09)
- Небольшое расследование показало, что RAND_MAX бывает равен 0x7fff
или 0x7fffffff. Во втором случае нужно использовать для
произведения 64 бита, а в первом распределение получается не совсем
равномерным. йцyкeн(28 знак., 16.11.2020 18:39, ссылка)
- На мой взгляд, единственный разумный вариант тогда, что-то вроде (m
* rand() >> 15) % m. fk0(68 знак., 17.11.2020 02:55, ссылка)
- Любая попытка превратить равномерное распределение [0..n-1] в
равномерное же распределение [0..m-1] чистой функцией обречена на
провал, если n%m != 0. Если у нас на входе всего 32768 разных
значений X, которые мы хотим превратить в 1000 значений Y, нужно
смириться с тем, что на некоторые Y отобразится 32 значения X, а на
некоторые 33, и это ещё в лучшем случае. По ссылке как раз
предлагается простой вариант: для m==1000 значения rand() в
диапазоне [32000..32767] считать йцyкeн(79 знак., 17.11.2020 12:48)
- Ёлы-палы, нет задачи изобрести вечную иглу для примуса. Более того,
это вредно. Один раз изобрёл, а потом кто зряплату платить будет? - SciFi(17.11.2020 13:09)
- Да речь не о равномерности, а о том, что выражения rand()%max
следует избегать т.к. в rand() младшие биты якобы "плохие" (о чём
RxTx писал). Соответственно идея в том, чтоб откинуть часть младших
бит. Вариант с зацикливнием меня пугает для случая, когда за rand()
стоит настоящий ГПСЧ. В линуксе программы висящие на чтении
/dev/random потому, что "не хватает энтропии" все наверное видели,
особенно после загрузки, и особенно ssh... - fk0(17.11.2020 13:08)
- Мне с генераторами с.ч. пришлось разобраться еще на спектруме,
начиная с тех времен когда попадался какой-то интересный код или
когда я пытался нарисовать звезды на экране, а получались столбцы.
Во-первых я выписал ряд кодов гсч (все они были самопальщиной, за
исключением генератора Elite), во-вторых, благодаря вовремя
попавшей в руки брошюрке разобрался как работает линейный
конгруэнтный генератор. Слов во всяких википедиях тонны, но на деле
все просто. Есть текущее RxTx(4109 знак., 17.11.2020 05:15, ссылка)
- Да, тут ещё ошибка: интервал это от нуля, до RAND_MAX включительно. - fk0(17.11.2020 02:46)
- Генерал, редактор в сахаре -- это всё, пиздец, я уже не могу...
Ссылка: fk0(13 знак., 16.11.2020 12:05, ссылка)
- frand() лучше заменить на random(), т.к. float-числа в языке C
"нечестно" округляются - на самом деле дробная часть усекается.
Там, где функция random() неопределена, ее можно получить так
остаток деления random(n)=lrand()%n; Кроме того randomize()
предварительно надо запустить, иначе "случайный" выбор будет при
запуске этой программы каждый раз повторяться. - Kceния(16.11.2020 00:01)
- яб заменил % на & ))) - Aleksey_75(15.11.2020 23:52)
- Пост типа "найди 10 ошибок"? - BlackMorda(15.11.2020 23:46)
- Существуют ли АЦП, у которых можно настроить диапазон входной? Ну,
типа, хочу с максимальным разрешением от 1 до 2 В оцифровать...
чтобы не городить на ОУ и ЦАП всё это. - POV_(15.11.2020 00:44, , dao, полностью)
- Я тут почитал пристально и понял, что весь шухер поднят ради одного
бита в разрешении. Мсье, я сам извращенец-минималист, но здесь
вынужден сделать "ку" перед Вами. - Kpoк(15.11.2020 22:42)
- А в чем, собственно, проблема? возьмите МК, у которого и ОУ, и АЦП,
и ЦАП - все на борту есть. Воткнуть три резистора не сильно сложно - lloyd(15.11.2020 18:04)
- Так любой проц может, если на опорный вход АЦП правильный источник
приделать на 2.5 В, см серию REF192.. 196. - Visitor(15.11.2020 11:33)
- Со встроенными управляемыми усилителями - миллион. Например
mcp3913. Или ADS131E04 - Kpoк(15.11.2020 09:55)
- Хотя не, Offset там лишь для коррекции. На полдиапазона не сместить
нижнюю границу измерений. - POV_(15.11.2020 15:51, )
- Вам требуется разностный усилитель на входе (по ссылке). Но у них
достаточно низкое входное сопротивление. Когда-то Ксения искала АЦП, допускающий отрицательный сигнал при положительном
собственном питании. Это, скорее всего, оно. - teap0t(15.11.2020 16:51, ссылка)
- Так про разностный усилитель всё ясно. Именно оно и надо. Но
хотелось чтобы оно уже было в АЦП. И нижний уровень чтобы задавался
бы и коэффициент усиления. - POV_(15.11.2020 17:00, )
- АЦП с дифвходом, -VIN на опору 1В (или низкоомный зашунтированный
делитель более высоковольтной опоры), +VIN - на измеряемое, VREF -
на тот же 1В. Получишь 0х000 при 1В и 0xFFF при 2В на входе. Не
благодари :)) - MBedder(15.11.2020 17:14)
- 1В был примером. Его надо перестраивать как и коэффициент усиления.
На рассыпухе геммор. Потому и ищу готовое решение. - POV_(15.11.2020 17:49, )
- МК с двумя каналами ЦАП (один на +REF, другой на -REF) и с дифАЦП,
допускающим произвольное -REF - может, такой и найдется. Но гораздо
гораздее взять приличный 20-24-битный АЦП и делать всю эту
камасутру в цифре - MBedder(15.11.2020 18:18)
- Скорее всего оставляю внутренний АЦП. Но опору ему буду с ЦАП
(встроенного) давать. А второй ЦАП будет на вычитатель идти,
задавать нижнюю границу диапазона. На дня замакетирую. - POV_(15.11.2020 19:43, )
- Вы на внешних компонентах, их температурных параметрах с
температурными градиентами и точности потеряете гораздо больше, чем
на сигма-дельта с повышенной разрядностью. О программной и
схемотехнической обвязке этого ужаса даже упоминать неловко.
Гляньте параметры ADS8598 или того же AD7606. Там всё очень
скромно, а это - однокристальные варианты. Ошибки после коррекции
на уровне нескольких младших разрядов, КОСС нигде не указан,
входные токи микроамперного диапазона. Это teap0t(52 знак., 15.11.2020 20:42)
- АЦП в каком диапазоне опорного работает? Ваша нижняя граница
опорного в допусках чипа? - Nikolay_Po(15.11.2020 20:29)MBedder
- Опора 2,4. Сигнал примерно от 1В. А размах его зависит от ряда
условия эксперимента (но в 2,4В влезает всегда). Вот под этот 1В
хочу подстроиться, а усиление задать так, чтобы ожидаемый диапазон
(от долей вольта до 1-1,4В) в 2,4В влез. - POV_(15.11.2020 20:40, )
- Вот, вполне можно что-то подобрать. На диапазоне 2.4-1.0 потеряете
меньше половины, т.е. один разряд долой. Реально там, конечно, не
24-1=23, а меньше, но, всё равно, будет лучше, чем рассыпуха. - teap0t(15.11.2020 20:53, ссылка)
- Ксении, кстати, вы подсказали АЦП по её хотелкам: многоканальный, с
разностными входами, и допустимым диапазоном сигнала, уходящим в
отрицательную область. Давно дело было. Кся там требовала однокристального решения, допускающего отрицательный
сигнал на входе и строго однополярного положительного питания. - teap0t(15.11.2020 18:53)
- Ну, с mcp3913 такой номер не пройдёт - "Absolute Voltage on REFIN-
Pin -0.1--+0.1V" (p.5), у ads131e04 так и вовсе "VREFN = AVSS"
(p.7). АЦП вообще не так работают. Поперёк входа стоит "летающий"
конденсатор, которым входную разницу переносят во входной диапазон
измерительной части. С REF всё то же самое: или строго 0...REF, или
конденсаторный вариант, коему безразлично исходное смещение. - teap0t(15.11.2020 17:41)
- MCP3913 вроде похож на то, что хочу. Только скорости не хватает
чутка, всего 125 кВыборок ((( - POV_(15.11.2020 15:48, )
- Есть немало МК с АЦП, у которых -VREF и +VREF выведены на
раздельные ноги - подключай к ним 1 и 2В соответственно и
наслаждайся. Не исключено, что и отдельные АЦП такие же есть -
поищи у ковбоев и девиц - MBedder(15.11.2020 00:51)
- C'est magnifique! "Контора расчётных приборов" ToчкaOпopы(1 знак., 15.11.2020 19:54, , dao, ссылка, картинка)
- [IP стек с формальной верификацией] Не нашел такого. Достаточно странно. Evgeny_CD(417 знак., 15.11.2020 00:35, dao, ссылка, ссылка)
- Что умеет Windows Power Shell в сравнении с тем же Python'ом, ежели
таковое сравнение вообще уместно? - MBedder(13.11.2020 17:01, dao, полностью)