Поздравляем Dingo с днём рождения!
- Интересное наблюдение. Компилятор armcc: il-2(244 знак., 03.02.2021 09:28, dao, полностью)
- Кому 10G по меди занедорого ? sav6622(43 знак., 31.01.2021 22:38, dao, ссылка, полностью)
- На уровне идеи: Раз уж Большой Брат смотрит за мной... может быть
можно вытянуть у Гугля трекинг моих перемещений за месяц и сделать
автоматическую заполнялку путевых листов для списания бензина? Cкpипaч(142 знак., 31.01.2021 11:49, dao, полностью)
- Большой брат криворыл и косоглаз, жена дома постоянно, ее трекинг
говорит, что болтается от урала до дальнего востока. И километров
на 800 перемещается за секунды, Метлы не обнаружил :-) - Visitor(31.01.2021 20:09 - 20:12)
- Я все свел к двум типам командировок - однодневной и двухдневной,
со стандартными пробегами. Второе измерение - дизельная или
бензиновая машина. Показания одометра бухгалтерию интересуют мало,
они генерируются в Excel. - VLLV(31.01.2021 16:52)
- Если просто просмотреть за кофе с карандашиком General(155 знак., 31.01.2021 12:01, ссылка, ссылка)
- --> - MBedder(31.01.2021 11:59, ссылка)
- Покопался в кишках CubeMX, теперь могу генерировать шаблон для
конфигурации pll stm-ок, а заодно проверять параметры в
compile-time. Всю работу выполняет питонячий скрипт, его ещё нужно
доработать, но результат примерно следующий: evgeniy1294(925 знак., 29.01.2021 12:51, dao, полностью)
- Ежели бы покороче на 20 мм , то заказал бы не раздумывая. 190х170 в
мой древний ITX баребончик на Atom 330, увы, не лезет - БП мещает.
Вернее, взял бы только материнку (да еще с каким-нить промокодом),
ибо мощный и холодный E5 2650 V2 без дела валяется. Если с нуля, то
имеет смысл E5 2620 V2 за 800 руб. - 6 ядер, 15 MB кеш, приличная
тактовая, TDP 85 Вт. Пара планок серверной DDR3 у китайцев стОят
1.5 тыр. Да и парочка планок обычной DDR3 "у шкапчике" наверняка у
многих Гyдвин(15 знак., 29.01.2021 00:29, dao, ссылка, полностью)
- Usb 3.0 флэшка быстро (еще быстрее внешний SSD), но надо бегать ;)
Решил дома настроить сетку сетку между двумя компами w7 и W10.
Задолбался со всяческой секретностью и плюнул в итоге :) Но файлики
надо же пробросить время от времени - решил поискать что-нить
простенькое FTP-образное (чтобы опять же не трахаться с
секретностью). Попробовал несколько примочек и остановился на самой
простейшей и удобной. Она вдобавок оказалась самой быстрой - 10.7
МБ/сек в 100 Мбит сетке Гyдвин(185 знак., 18.01.2021 18:37, dao, ссылка, полностью)
- Ну и до-кучи: Стоит у меня 10 лет на шкафу баребончик с древним
двухядерным Atom 330 на uITX плате. По-быстрому когда то вставил
туда тарабайтный HDD, накатил Хрюшу и Twonky Server. Даже SATA
драйвер не ставил. Типа для позырить архив с фото, фильмец
крутануть на смарт TV и загрузить игруху PS 2 вполне достаточно.
Но, сцуко, заливать туда контент (и сохранять копию системы
рабочего компа) занимало очень долгое время. Прикупил гигабитную
PCI ethernet карточку. Но чуда, Гyдвин(287 знак., 26.01.2021 23:51, картинка)
- О, спасибо, а то мне лень дома сеть строить :) - VLLV(20.01.2021 05:46)
- Чем не устраивает сетевой диск винды??? А FTP раньше (во времена
Win2000) был в винду свой встроенный, потом уж не помню. - fk0(19.01.2021 12:09)
- это не софтинка самая быстрая, это достижение давно забытой
развитой цивилизации - протокол ftp быстрый. я пользуюсь этим вот.
хотья браузер на сайт и ругается - софтинка там отменная. умеет
всё. ну или почти всё. и dhcp, и http и ftp и мэйл и юзеры и всё
прочее. удобно шарить киношки более 4-х гиг для просмотра на
планшете - там плееры http ссылку подтягивают. и ftp
двунаправленный, как и положено - Mahagam(19.01.2021 00:29, ссылка)
- Опять
рукоблудишь развлекаешься ??? ))) в win10 включаешь в штатных компонентах
SMB1.0/CIFS File Sharing Support и все шарится на на ура, хоть для
w7 хоть для прочих "безумных" устройств! До новогоднего подарку
себе любимому (NAS542), два харда ПК была расшарено для полного
доступа, проблем не было совсем (сейчас харды переехали в
хранилище). - Aleksey_75(19.01.2021 00:20)
- Для того, чтобы гонять файлы между компами, меня полностью
устраивает штатная виндовая сетка. А вот с мобилами неудобно -
приходится руками запускать на них FTP-сервер, чтобы на компе
видеть их как ранее сконфигурированные сетевые диски. MBedder(450 знак., 18.01.2021 21:55)
- Я на выходных разбирался с сеткой в квартире. Лишними деталями не
хочу засорять эфир, но в одну из комнат провел плинтусами кабель
UTP-8. Внутри 8 проводов, 4 жилы. Решил всех обмануть и подключить
2 ПК по одному проводу. Подключение роутера к провайдеру через WAN.
Скорость 100Мб/с. Но на этих двух ПК скорость 10Мб коннект а по
факту и того меньше. Типа оборудование и кабель должны быть поярче. - Tpoeшник(18.01.2021 20:22)
- Держу пари, человек просто не в курсе порядка подключения жил и
соединил контакты "в разнопарку". Проверь, чтобы были включены
1,2,3 и 6 так, чтобы жилы на котактах 1 и 2 образовывали одну витую
пару, а жилы 3 и 6 - другую витую пару. Nikolay_Po(664 знак., 19.01.2021 14:32, ссылка)
- Ты слишком сильно размотал витую пару. Буквально пару сантиметров
можно. Потом поставить розетку (соответствующего класса, не
телефонную) и патчкорд к компу. - fk0(19.01.2021 12:15)
- Был прикол лет 20 назад. Обжал разъёмы на витой паре - работало
стабильно на 10мбит сетке. потом появились сетевушки на 100мбит - и
не поднялась сеть на этом же кабеле выше тех же 10мбит. пригляделся
- а я обжал провода не из двух пар, а по одному проводу из каждой
пары. - Zoro(18.01.2021 22:16)
- Как там звучит английский аналог нашей "У дураков мысли совпадают"?
:) Тоже надысь попробовал: У меня рабочий комп подключен к
гигабтному свичу. 100 Мбит роутер с WAN подключен в другую дырку. В
третью дырку свича воткнут второй комп через промежуточный 100 Mбит
свич (ну так сложилось - ибо к промежуточному подоткнуто еше
пара-тройка девайсов кроме второго компа) - лень перетягивать
витуху. По отдельности передача по по FTP в локалке и тест скорости
до Яндекса Гyдвин(186 знак., 18.01.2021 20:54)
- Ну и до-кучи: Пользую в w7 SoftPerfect RAM disk (старая, еще
бесплатная версия). В W10 он не запускается, посему вчера порыскал
и нашел ему замену - StarWind RAM disk. Бесплатный, но требует
регистрации на сайте. Стартует вместе с системой. Науськал на него
TEMP и кеш Firefox. SSD надо беречь ;) Да и браузер стал шевелиться
заметно быстрее. Приложил... Гyдвин(18.01.2021 20:17, ссылка)
- Гуры красноглазия, что бы это значило? mse homjak(1371 знак., 27.12.2020 22:11, dao, полностью)
- Короче, покопошился с версиями, получается что Минт 18.1 для работы
самая устойчивая. 19.х, 20, 20.1 имеют траблы с виндовыми
приложениями и виртуалками. В виртуалки не передаются/не генерятся
МАК-адреса сетевухи. - mse homjak(23.01.2021 18:09)
- Угу. И иксы не стартуют в виртуалке. Приходится тыкать
Ctrl+Alt+Backspace. Хост w7? - Гyдвин(23.01.2021 19:45)
- Не... Эти версии Минтов. Ставлю виртуалку ВМВарьную, для ХР, чтобы
программы калибровки работали через СОМ порты. И Квартус. Седьмой
квартус, кстати, прекрасно работает под вином. Быстрый ещо, под ним
всякую мелочовку моделю. А 11, уже под виртуалкой, проект целиком.
Чтобы он в Интель не бегал стучать. Ташта, 18.1 нашефсё. Судя по
ситуаццыи с 19.Х и выше, проекты тока деградируют. Недопилы с
виртуалками, артефакты итыды. - mse homjak(23.01.2021 20:11)
- Установка драйвера в archlinux (вернее PKGBUILD) - evgeniy1294(27.12.2020 22:30, ссылка)
- А их точно нужно? Она "сама" не находится? Ставить драйвера не из
репозитария твоего дистрибутива - путь не к кразноглазию, а к
геморрою. - Cкpипaч(27.12.2020 22:29)
- Попробуй: "none /proc/bus/usb usbdevfs defaults 0 0" Cкpипaч(125 знак., 27.12.2020 22:20, ссылка)
- Пробовал. Тут совсем интересно. Такой директории вообще нет.
Собсно, потому и виснет. - mse homjak(27.12.2020 22:21)
- С этого и нужно начинать. Что за дистрибутив у тебя? Что за ядро? Cкpипaч(81 знак., 27.12.2020 22:30)
- Минт18.1 - mse homjak(27.12.2020 22:33)
- А из родного репозитария доставить пакет "libftdi1 - Library to
control and program the FTDI USB controller"? Cкpипaч(60 знак., 27.12.2020 22:45)
- поставил libftdi1-2, без результата. - mse homjak(27.12.2020 22:54)
- dmesg молчит, когда флешку вставляешь? Или начал чуть больше о ней
писать? Cкpипaч(116 знак., 27.12.2020 22:59)
- Что-то новенькое. Похоже, подхватил. Щас попробую. Нет Авреал не
видит составного устройства. mse homjak(400 знак., 27.12.2020 23:09)
- Всё так-же. Железо видит, а в директориях, что предлагаю, нужного
не находит. - mse homjak(27.12.2020 23:00)
- Это сильно следующий шаг. Сначала ядро должно на лету создать файлы
устройств (на основании драйверов в ядре, совпавших с устройствами
на USB) - Cкpипaч(27.12.2020 23:03)
- Ну, наскока понимаю, те файлы *.so и есть драйвера. Он ругается,что
не может найти директорию, если пускаю, как в доке, либо, не может
найти точку монтирования, если пускаю по альтернативным, в
/sys/bus, /sys/kernel/... - mse homjak(27.12.2020 23:04)
- Не торопись. Cкpипaч(971 знак., 27.12.2020 23:10)
- вот чо mse homjak(654 знак., 27.12.2020 23:14)
- Может, ведро неправильное? >>> - SciFi(27.12.2020 22:23, ссылка)
- Поднимите мне веки. Передача в функцию параметров по умолчанию -
это С++ ??? Или в С99, С11 ... тоже есть??? il-2(50 знак., 22.01.2021 07:41, dao, полностью)
- Ну вобщем сделал я dll на Go и GUI на C++ QT и вызвал от туда
методы из dll, в принципе как то живет, трах и ужас: - OlegPowerC(22.01.2021 00:14, dao, youtube)fk0
- Только сейчас вкурил какая ляпота работать за компом с 64 Гиг
памяти, 8 ядер/16 потоков. Да - китайским за 7 тыр, да - не сильно
модныйсвежий проц, но все летает, не глючит, не греется и не жрет
электроэнергию ( E5 2650 V2). Хост на win7, в виртуалках XP(1 ядро,
4 Гб), Linux Mint(8 ядер, 8 Гб) и win 10(4 ядра 8 Гб - вчера
поставил для софта, который запущается только под ней). Могу весь
этот зверинец запустить одновременно и не испытывать дискомфорта.
Sata Гyдвин(557 знак., 18.09.2020 02:19, dao, полностью)
- Давно уже спросить хотел. Разделение на загрузочный SSD win7 и NMVe
для дисков виртуалок - осмысленный шаг, или использование имевшихся
в наличии носителей? - 2dimka(20.01.2021 17:46)
- У меня такой как ESXi хост. Плата говно конечно но с бубном
заработало. 48Гб пока стоит - OlegPowerC(11.11.2020 08:01)
- Я вот тоже от косоглазых и косоруких получил ASUS X99E WS. Чуть
больше двух месяцев ждал. На пакете указана цена 12$, а я китайцев
просил указать цену близкую к реальной. Удивительно, что таможня со
второго захода пропустила без пошлины. Tech_(2 знак., 20.09.2020 06:30, картинка, картинка)
- У тебя там spectre и meltdown и ещё много чего. - fk0(18.09.2020 11:23)
- И еще есть куда расти ;) Все жду, когда у китайцев E5 2667 V2 (3.3
ГГц базовая, 3.6 ГГц в бусте по всем ядрам, 4 ГГц в одном ядре)
подешевеет до < 8 тыр. Но ждать со всяческими кризисами,
короновирусвми и падением рубля долго придется, скорее всего
придется нарушить зарок ;) - Гyдвин(18.09.2020 10:05)
- Ну вот, еще один мастодонт вымер :) - Codavr(18.09.2020 09:37)
- Три месяца назад понял какая ляпота работать за компом с 128 Гиг
памяти, 12 ядер/24 потоков. ))))) - Ruslan(18.09.2020 09:10)
- ждём сообщения про 256Гиг и 24 ядрышка.. LordN(3 знак., 18.09.2020 09:34)
- Стесняюсь спросить, что вы делаете с этими компами? - SciFi(18.09.2020 09:14)
- давно уже Pentium G3260, 8Gb RAM, 120GB SSD, Debian 10 XFCE без
подкачки жрет до 3GB (с браузером c вкладками), GCC, SDCC, Vim,
VSCode, Kicad, иногда в wine Keil4 и IAR, оба браузера основных (FF
и Chrome) работают шустро, win7 редко в виртуалке - не вижу пока
смысла менять - oleg110592(18.09.2020 11:48)
- Ну, например, мой позавчерашний случай. У китайцев появился вот
этот свежачок (по-ссылке). Интересно стало пощупать, заказал
пару... Потом начал смотреть, чем и как эту шнягу программить.
СиЛабс предлагает некую Simplicity Studio, которая весит, как
паровоз, да еще требует win10. Ну и накатил беспроблемно десятку и
эту "студию" в виртуалку за 20 минут. Так же, без всяческого
сожаления, все это дело можно прибить бесследно... Можно держать в
запасе несколько готовых Гyдвин(278 знак., 18.09.2020 09:53, ссылка)
- Я, наконец-то, перестану арендовать поминутно машины в облаке для
разовых работ вроде построения цветовых профилей печати
широкоформатных принтеров и расчёта 3D-моделей по массиву
фотографий. Nikolay_Po(122 знак., 18.09.2020 09:46)
- Открываем 200 вкладок в хроме :) - Ruslan(18.09.2020 09:35)
- всё тоже самое но только быстрее LordN(3 знак., 18.09.2020 09:32)
- Использую такое на AMD Rizen 7:) Чуток не такое распределение, но
близкое. Win10 и Deepin Linux. - Vit(18.09.2020 08:42)
- Видео научился пробрасывать в гостевую? - BlackPrapor(18.09.2020 08:28)
- То что 7-ка в пролете это печаль - saifullin2(18.09.2020 07:30)
- Заканчиваю реверс бинарного протокола fluke 289. Надо кому-нибудь? - evgeniy1294(18.01.2021 16:20, dao, полностью)
- Возникла проблема с 32-битной арифметикой. Компилятор XC8 для
PIC18. Контроллер подключён к импульсному выходу электросчётчика.
Количество импульсов на киловатт-час задаётся программно. Допустим
это 3200 имп/кВт*ч. Счётчик 32-битный. Требуется выдавать "наружу"
уже пересчитанное значение с точностью до Вт*ч. И тут появляется
проблема. Я не могу сделать так: (cnt * 1000) / coeff, потому что
при достижении значения в 4 млн. с чем-то импульсов у меня при
умножении будет FDA(130 знак., 14.01.2021 22:48, dao, полностью)
- div_t x = div(cnt, coeff); return x.quot * 1000 + x.rem * 1000 /
coeff; maleon(69 знак., 18.01.2021 11:37)
- Например так: Пaлыч(203 знак., 15.01.2021 11:29 - 16.01.2021 10:19)
- 1000*ЦЕЛОЕ(cnt/coeff) + (1000*ОСТАТОК(cnt/coeff))/coeff . - PS если
coeff>1000, то переполнения гарантированно не будет - argus98(15.01.2021 21:43)
- Вдогонку. К PICC18 не PRO-версии, а STD, в своё время прилагались
исходники libc. И в них есть конечно ассемблерные реализации
деления умножения для long. Не сложно взять и дописать для long
long по образу и подобию. - fk0(15.01.2021 11:20)
- а так ? cnt = cnt1+cnt2...+cntN+cntRemainder где cnt1...N кратно
коэффициенту ну а далее cnt1*1000/coeff+... - abivan(15.01.2021 10:49)
- Всего то нужен пятый байт. Сложно написать поддержку через
инкремент? - VLLV(15.01.2021 08:56)
- А вот я хотел спросить, а можно что-то намутить с этим счётчиком,
чтоб импульсы взад пошли? Например, чтоб счётчик переполнился и с
нуля начал. - fk0(14.01.2021 23:40)
- 1) посчитать с плавающей точкой... 2) написать 64-битную арифметику
самостоятельно (это сделано в C-библиотеках многих процессоров на
самом-то деле -- подсмотреть можно в libgcc), 3) взять библиотеку
вроде BigNum (в RSA для pic18 такая какая-то и использовалась!) и
посчитать с неограниченной разрядностью. По пункту 2 на самом деле
проблема с делением. Лучше извернуть до cnt*other_coeff
>> N. А уж умножить совсем не проблема,
условно-поразрядно: fk0(1388 знак., 14.01.2021 23:39, ссылка, ссылка)
- в аналогичной ситуации, правда для AVR-а , я написал 64 бит
арифметику на асме. - m16(14.01.2021 23:21)
- я не в курсе про "XC8 для PIC18". Однако почему не считать в двух
счетчиках ? один на 3200 (на один кВт*ч) и другой в целое значение
кВт*ч ? Арифметику производить для значений от 0 до 3199 (по
формуле (cnt * 1000) / coeff). Zoro(40 знак., 14.01.2021 23:08)
- Есть там int64_t и uint64_t. Только какие-то моменты были с printf
- не сильно разбирался и заменил на вариант от Chan-а - Vit(14.01.2021 22:55)
- Нет там 64-битных типов. Точнее, есть только при использовании C99,
а у меня сейчас C90. - FDA(14.01.2021 22:59)
- принципиально нужно
С90C89 (fk0 углядел)? - Vit(14.01.2021 23:01 - 15.01.2021 00:13)
- Проект большой, сейчас не получится поменять. Была бы тысяча строк,
вопросов бы не было. - FDA(14.01.2021 23:02)
- Извиняюсь, а что за проблемы при этом могут быть? Просто кроме
глупостей от IAR для MSP430 не встречал проблем - Vit(14.01.2021 23:05)
- Много изменений вносить надо. Просто так проект не пересобирается. - FDA(14.01.2021 23:08)
- Тоже не верю. Ругань компилятора в студию. - SciFi(15.01.2021 08:14)
- Вот таких ошибок тысячи. Что-то связано со строками. Как я понял,
для них надо использовать тип char, а в проекте везде типы uint8_t,
uint16_t и т.д. Плотно пока не разбирался. FDA(1 знак., 15.01.2021 08:56, ссылка)
- Нормальные предупреждения, абсолютно по делу. По сути режим C89
просто отключает эти предупреждения. Если вам нравится прятать
голову в песок, отключите их и в режиме C99, делов-то. - SciFi(15.01.2021 09:07)
- Не могу понять как вот эти предупреждения отключить: FDA(193 знак., 15.01.2021 11:12)
- Кстати советую запомнить, я, например, длительное время не знал,
пока не обделался на этом, что в языке C есть три типа char: signed char, unsigned char и char. И это три разных типа. fk0(29 знак., 15.01.2021 11:37)
- Да, тут ты совершенно прав! При переходе на C99 проблемы были как
раз с типами. В итоге за пару дней я всё таки смог проект
перевести. Пришлось всю работу со строками заменить на char. Плюс
добавить очень много прямых преобразований типов. Например,
компилятор ругался при присвоении типу uint16_t типа uint32_t. В
итоге всё заработало. Всем спасибо за помощь! - FDA(19.01.2021 15:18)
- Я знал. Что С - для извращенцев. Очередное подтверждение. - Kpoк(18.01.2021 13:17)
- А вот и статью нашёл - Dingo(18.01.2021 12:25, ссылка)
- Не уверен, что правильно помню, но вроде версии signed / unsigned
не менее 8 бит, а просто char привязан к машинному слову. На хабре
человек разбирал на примере, когда char 9 бит, а signed/unsigned 8
бит. Dingo(31 знак., 18.01.2021 12:23)
- На сколько мне известно, char равен signed char или unsigned char,
в зависимости от ключей компилятора. Обычно, по умолчанию, char ===
signed char - AlexBi(15.01.2021 11:54)
- Я char не знал - а что это по сравнению с собратьями? - MBedder(15.01.2021 11:39)
- Их нужно не отключить, я однажды исправить. Там исправления такого
уровня, что делаются чуть ли не регэкспом, во всяком случае любой
дурак по-шаблону справится. Исправления код не изменят. Т.е. легко
проверить, что после исправлений собирается такой же бинарник. Суть
исправлений: руками привести типы насильно (через каст к void*:
"func((const void*)var)"). Хотя вообще за частью таких варнингов
запросто могут стоять ошибки, со строками наверное одно из немногих
исключений, fk0(79 знак., 15.01.2021 11:34)
- Use the command line option "-nw= n". Where n is the warning message you want to suppress. - m16(15.01.2021 11:31)
- У PICC18 отдельные предупреждения не отключаются, только уровень
настраивается. Но есть другой путь: предупреждения лежат в каком-то
.txt файлике в составе компилятора и там в каждой строчке номер,
буква и строка ошибки. Буква определяет это warning, error, и
уровень варнинга. Как-то так. Давно было дело, я уже не помню. У
меня в проекте этот файлик свой был и там нужные варнинги были
понижены в уровне и отключены. - fk0(15.01.2021 11:28)
- Не разбираюсь в мелкочиповских компиляторах. По форуму сложилось
впечатление, что они кривые. Как у них отключаются предупреждения и
отключаются ли вообще — не в курсе, увы :-( - SciFi(15.01.2021 11:18)
- Не верю. В C99 нет или почти нет изменений не совместимых с C89. - fk0(14.01.2021 23:43)
- состав оборудования для теста на ЭМС zserg(250 знак., 19.01.2021 12:32, dao, ссылка)
- Если по ssh -X не удаётся форвардить X11 с сообщением, мол
/tmp/.X11-unix/X0 отсутствует, то стоит проверить, может он на
локальном компе действительно отсутствует. И не нужно заниматься
шаманством описанным на stackexchange (копание в конфигах ssh,
попытка перейти на работу через tcp). Ответ на вопрос, как мол
могут работать иксы тогда: через "abstract unix doman socket" (man
7 unix / abstract). А tcp по-умолчанию часто запрещено (раньше была
опция -nolisten, а теперь fk0(402 знак., 17.01.2021 14:54, dao, полностью)
- Нужен совет, как правильно оцифровать сигнал с фотоприемника,
который измеряет поглощение света от модулированного источника
излучения: _ctac_(642 знак., 15.01.2021 08:14, dao, картинка, полностью)
- Я продолжаю следить за темой, но в обсуждение не вступаю, так как
мне кажется я получил ответ на свой вопрос. _ctac_(1588 знак., 17.01.2021 10:20, картинка, картинка)
- И есть ещё момент связанный с фликкер-шумом. Например, у Ultralow
Noise Precision High Speed Op Amps LT1128 фликкер-шум занимает
полосу от 0 Гц до 14 Гц. Фотодиоды, НЯМС, тоже являются источником
фликкер-шума. В этом смысле лучше фильтровать не саму огибающую
сигнала, которая как раз и расположена в полосе фликкер-шума, а его
зеркальную компоненту, расположенную на частоте U0+Um. Ессно, чтобы
получить саму огибающую, нужно эту зеркальную компоненту перенести
на нулевую Xaoc(38 знак., 17.01.2021 11:21, )
- Чтобы отвязаться от сети 50 Гц, нужно модулировать частотой 100 Гц.
Тогда все нечетные гармоники сети можно будет легко отфильтровать в
цифре. - Xaoc(17.01.2021 11:02, )
- Для наглядности ценности формы верхушек. Картинка сигнала 15Гц с
выборкой импульсами, как у ТС. На каждый : Nikolay_Po(648 знак., 16.01.2021 18:30 - 18:37, картинка, ссылка)
- Все предложения читать лень, но мобуть стоит сделать так? mse homjak(266 знак., 16.01.2021 12:58)
- Не нужно изобретать велосипед! :) Xaoc(803 знак., 16.01.2021 16:40, )
- Как можно отфильтровать 1 мс от помех меньшей частоты? Но идея
здравая - нужно этими ксэмплами и антиалиасинговым фильтром,
рассчитанным под эти ксэмплы (т.е. не 15 Гц, а 15 кГц) снять
максимальное число отсчетов с постоянным периодом. На этом все
данные получены, электроника заканчивается - идем к математикам и
просим обработать. - VLLV(16.01.2021 15:18)
- В смысле? Ну, я бы взял ППФ или чего оптимального, чтобы
отфильтровать помеху меньшей частоты. Антиалиасинговый фильтр при
высокой частоте выборок будет простым. Дальше можно какое-нить
пороговое устройство для интеграццыи или ещо какой обработки 1мс
импульса. Поимели набор выборок выше порога, пожалте на дальнейшую
обработку. - mse homjak(16.01.2021 16:59)
- А как обрабатывать? Лучше всего оптимальным фильтром. Если исходный
сигнал - прямоугольники, то прямоугольники из сигнала фотодетектора
берём - в момент, когда приходит полезный сигнал перемножаем
отсчёты на единицу. За временными рамками полезного сигнала -
перемножаем отсчёты на ноль. Кстати, исключаяя передачу интервалов
между полезными импульсами, можно сэкономить на требовании к
скорости передачи отсчётов с приёмника на ПК. Nikolay_Po(584 знак., 16.01.2021 15:33, картинка)
- Форма верхушек импульсов не может нести полезной информации. Потому
что полезная информация ограничена заявленной полосой в 0...15 Гц.
Рисовать можно все что угодно, только импульсов в пачке 500 штук. - my504(16.01.2021 16:22)
- 25. 20 мс интервал, 500 мс длина пакета. - Evgeny_CD(16.01.2021 23:35)
- Как я понял, исходный процесс, из которого получают импульсы,
ограничен по спектру. Но явного указания, что ограничен спектр
импульсов - не было. А значит, форма верхушек импульсов может
совпадать с формой сигнала и, тем самым, нести полезную информацию. - Nikolay_Po(16.01.2021 17:49)
- Предположим крайность - импульс вообще один, помех нет, разрешение
по времени и амплитуде достаточно. Наклон верхушки позволяет на
100% восстановить форму исходного сигнала. Таки несет. VLLV(1 знак., 16.01.2021 16:33, картинка)
- Да, как-то так, математики на то и математики, чтобы предложить
научный вариант оптимальной обработки. Результат наверняка
идентичен ну или близок антиалиасингу на 15 Гц, но такой фильтр
сложно сделать аппаратно, его еще может и сбрасывать нужно. - VLLV(16.01.2021 15:42)
- Не очень понятно что надо сделать, но может ddc112? - Moлoдoй кoллeгa(15.01.2021 19:42, ссылка)
- Вообще зачетная тренировка мозгов получилась. ТС мои благодарности! - Evgeny_CD(15.01.2021 19:22)
- Есть ли глобальный синхронизм пакетов 500мс? Сами 1 мс импульсы,
как я понял, синхронны питающей сети 50 Гц. Какая задержка
обработки допустима? - Evgeny_CD(15.01.2021 16:36)
- А можно модифицировать схему, чтобы 1мс импульсы с частотой 50 ГЦ
были всегда, и не было их пакетов? - Evgeny_CD(15.01.2021 14:40)
- Постановка задачи не понятна. А это ключ к ответу. Оцифровать что?
Амплитуду пиков? Или вычислить форму огибающей? Аналоговой схемой
или в цифровом виде контроллером, программно? При чём здесь
оверсэмплинг? Результат-то в каком виде нужен??? fk0(1208 знак., 15.01.2021 12:31)
- Хочу получить последовательность отсчетов, которые описывают
огибающую и выполняют условия Котельникова/Найквиста. _ctac_(73 знак., 15.01.2021 12:55)
- Я целый день смотрю на эту тему и ничего не понимаю: если по
условию задачи в сигнале НЕТ ИНФОРМАЦИИ В СПЕКТРЕ ВЫШЕ 25Гц, то что
там фильтровать собрались? Почему это проблема? Отрезать кусок
спектра -- невозможная проблема? - fk0(16.01.2021 02:45)
- По-моему, если известна форма и положение импульсов, будет полезно
перед фильтром огибающей отбрасывать (занулять?) отсчёты в паузах
между импульсами, вне зависимости от того, зарегистрированы
импульсы фотоприёмником или нет. Приближение к оптимальной
фильтрации. - Nikolay_Po(15.01.2021 19:33)
- +1. Единственная здравая мысль во всём топике.. :) - Xaoc(16.01.2021 08:25, )
- Почему не дополнять до ступенчатой формы последним правильным
значением? У нас же сигнал "есть", просто мы его не видим. Но в
таком случае нули будут дальше от огибающей, чем уровень последнего
импульса. - teap0t(16.01.2021 09:37)
- А кто сказал, что последнее значение в 1 мс импульсе является
"правильным"??? Что если это был выброс шума? Тогда это ошибочное
значение будет многократно "размножено" на весь 20 мс интервал и
исказит всё измерение.. Очевидно, же! :) - Xaoc(16.01.2021 09:56, )
- Ну, с другой стороны, можно сначала обработать вершины импульсов,
например, медианным фильтром, взяв "робастное" значение. И уже это,
надёжное, значение превратить в ступеньку. В сигнале до фильера
будет больше энергии, ниже требования к шагу квантования фильтра.
Но кто-то писал, что ступенька даст НЧ-шум квантования во времени,
в том числе и в полосе сигнала, если я правильно понял. Поэтому на
практике видел, что просто зануляли отсчёты в незначащие интервалы,
точно как Nikolay_Po(32 знак., 16.01.2021 10:02)
- Только она мало что решает. Я ниже привел возможно верную модель... - my504(16.01.2021 09:10)
- А если все это оцифровать аудио АЦП? 16 бит, недорого, I2S есть во
многих MCU? По частоте подходит. 100Дб динамического там будет. - Evgeny_CD(15.01.2021 10:20)
- Кстати, если вопросы вызывает именно большой динамический диапазон,
то, возможно, есть смысл пропустить фототок через логарифмический
усилитель. Например, такой >>> - SciFi(15.01.2021 09:50, ссылка)
- Динамический диапазон 3 Белла - это амплитуда самого сильного
импульса к амплитуде самого слабого? А какой СШ на выходе
фотоприемника для самого слабого импульса? И какова полоса самого
фотоприемника? - Evgeny_CD(15.01.2021 09:35)
- Не могу понять. Вроде бы капиталистическая промышленность давно
освоила выпуск АЦП, которые способны оцифровать этот сигнал
полностью. О чём вопрос? - SciFi(15.01.2021 09:25)
- Если бы сигнал огибающей был непрерывный, то да я взял бы поставил
фильтр 1-го порядка, потом сигма-дельта ацп с частотой выборки от 1
до 10 квыборк/с, _ctac_(227 знак., 15.01.2021 09:46)
- Зачем фильтровать до АЦП? Проще разогнать скорость оцифровки, чтобы
даже антиалиасинг не потребовался. - Evgeny_CD(15.01.2021 09:58)
- У меня есть сомнения, что оверсэмплинг работает, если выборки идут
не равномерно с частотой 10к, а с паузами в 20 мс, фактически 50Гц
частота преобразования получается - _ctac_(15.01.2021 10:20)
- Может я чего не так понял, но антиалиасинг по входу не может быть уже 2 кГц, иначе сигнал будет развален. А фактически фильтрация
одного импульса даст полосу не менее 1 кГц (1 мс время накопления).
Затем следует, по сути, децимация - отсчеты с частотой 50 Гц. Со
всеми вытекающими последствиями для АЧХ - антиалиасинг тут
невозможен. - my504(15.01.2021 11:09)
- Согласен, поэтому и хотел оверсэплинг. Антиалиасинг по входу и
рассчитывался на 2-3 кГц и последующий оверсэмплинг с частотой 30
kSPS, а потом децимация и КИХ с частотой среза 15-20 Гц и
подавление не менее -60дБ. Для непрерывного сигнала это классика
(ну конечно параметры фильтров и частота преобразования свои), а
вот для данного случая это корректно? Смогу я получить конечную АЧХ
с частотой среза 15-20 Гц? - _ctac_(15.01.2021 11:53)
- АЧХ с основным спектром 0...15 Гц вы получите, но зеркальные полосы
вплоть до 1 кГц так и останутся. Никаких шансов на "склейку"
импульсов-кадров для реализации псевдонепрерывного сигнала у вас
нет. Все очень просто доказывается. Возьмите, например, помеху с
частотой 45 Гц и вам все сразу станет очевидно. Эта частота не
будет "склеена" как непрерывный сигнал. В этом и проблема. my504(216 знак., 15.01.2021 13:19)
- Наконец-то понял идею. Но какая разница "непрерывный сигнал" или
импульсы? Почему не должно работать? Слово "оверсэмплинг" нужно
заменить на "дискретизация", "оцифровка" (приличный антиалиас
фильтр на ОУ сделать не удастся). Потом КИХ/БИХ и только потом
децимация. fk0(793 знак., 15.01.2021 12:55)
- Сигнал конечный, отсчетов мало (25, например), как мне реализовать
фильтр с моими требования? Я себе сказал, только за счет избыточной
информации. А вот является ли информация заключенная в одном
импульсе действительно избыточной, чтобы подавить помехи с
частотами выше 20Гц. для серии из 25 таких импульсов. - _ctac_(15.01.2021 13:04)
- Сигнал, ясное дело, дополнить нулями до и после, пока результат из
фильтра не выйдет. Конечно, сделать фильтр с частотой среза
приближающейся к частоте дискретизации не выйдет. Поэтому частота
дискретизации на входе фильтра должна быть выше. В варианте с
нелинейным алгоритмом ([1], [2]) это значит, что его выход должен
сэмплироваться 50 раз в секунду и, условно, между сэмплами
вставляться ещё по сколько-то десятков нулей. В твоём варианте
после оцифровки (10..30кГц) сразу fk0(441 знак., 16.01.2021 03:20, ссылка, ссылка)
- Выборки делает АЦП на основе своей таковой. Нет никакой связи с
импульсами на входе. И взятие отчетов строго синхронное. Всю
полноту информации о любом входном сигнале по отсчета можно
восстановить. - Evgeny_CD(15.01.2021 10:25)
- Это если АЦП относится к типу SAR, а если это сигма-дельта, то в
его внутреннем конвейере данных идёт усреднение по N предыдущих
отсчётов: там же sinc фильтр на выходе. - teap0t(15.01.2021 11:58, ссылка, ссылка)
- Спасибо, развеяли мои сомнения. Я параллельно посмотрел аналогичные
представления сигнала -АИМ. Все должно получиться. - _ctac_(15.01.2021 11:09)
- Видимо, я не совсем прав. Но до конца то, что не удастся подавить
зеркальные полосы, у меня в голове не укладывается. Думать надо. - Evgeny_CD(15.01.2021 14:19)
- Что ты называешь "зеркальными полосами"??? Обычно это результат
переноса частот в гетеродинном приёмнике или "aliasing" при
сэмплировании (оцифровке) без предварительного фильтра. Но здесь-то
оно откуда берётся и зачем вообще нужно? Обычно от "алиасинга"
избавляются сразу, аналогово и до АЦП, т.к. алиасы возникают в
каких попало частях спектра и только мешают. Иногда их используют с
пользой, но для этого нужно наоборот, на входе АЦП всё вырезать
кроме узенькой полосы, что fk0(35 знак., 16.01.2021 03:28)
- Евгений, не усложняйте. Добавьте в модель рассмотрения ЦАП, который
после фильтрации по входному сигналу (1 кГц) восстановит сигнал и
снова его отсемплируйте с частотой 50 Гц. Очевидно, что все
зеркальные полосы в полосе 25....1000 Гц как миленькие будут на
своих местах. Просто потому, что помеха НЕПРЕРЫВНА, в отличии от
сигнала. И практика это доказывает, если что. - my504(15.01.2021 14:30)
- Прошло 500мс, мы получили пачку импульсов. Следующие 500мс - это
совсем другая пачка, или есть корреляция? - Evgeny_CD(15.01.2021 09:13)
- Оцифровывать быстро, чтобы за импульс 10+ отсчётов пролетало.
Определять начало и конец импульса и брать медиану (или просто
среднее значение) из выделенных отсчётов вершины. Nikolay_Po(469 знак., 15.01.2021 09:05)
- Если хочется передискретизация вверх, то со ступеньками не нужно: у
них в спектре относительно низкие частоты шумов квантования (самих
ступенек). Идея похожа на мою (по ссылке). Да, автомат, который
импульс "оцифровал" в одно скалярное значение, пусть хранит его,
последнее значение, на выходе у себя. А дальше с регулярными
интервалами (в данном случае уже явно >> 50Гц) пусть оно
берётся и выход автомата сбрасывается. Т.е. получаем zero stuffing,
как у автора на fk0(64 знак., 15.01.2021 13:05, ссылка)
- Текущий прототип примерно так и работает, отсчетов только поменьше
на каждый импульс. Проблема в том, что по факту частота выдачи
данных равна F=1/T, _ctac_(79 знак., 15.01.2021 10:06)
- "Оцифровать" можно уточнить? Это положение максимума, "площадь
импульса", скорость нарастания/спада? - BlackMorda(15.01.2021 09:07)