- Никогда раньше не сталкивался с ДСП. А тут Ютуб это видео подсунул.
Понравилось. Посмотрел даташит на это чудо, но так и не понял,
какая максимальная частота дискретизации возможна для данного
девайса. Нигде не указано, что нельзя больше 48кГц. Можно ли
поставить кварц повыше, а коэффициент деления поменьше, тем самым
задрав Fs? До скольки можно задрать? Кто в теме, объясните
пожалуйста. Yurasvs(8 знак., 07.01.2022 12:35, pld, youtube, полностью)
- Если это понравилось, то можете посмотреть на пример практического
применения DSP из этой линейки (ADAU1761) - приёмник Белка-DSP. , ,
, + на ютубе много обзоров. arhiv6(29 знак., 08.01.2022 14:22, ссылка, ссылка)
- КМ1813ВЕ1 вот где силища. - Codavr(07.01.2022 22:40)
- Аналоговые девицы хотят приворожить ардуинщиков. Цифровая обработка
сигнала на современных процессорах это не больно и быстро. У меня
Кортекс М4, на 72МГц тактовой, код в ОЗУ, обсчитывал два
колебательных контура в аппаратной плавучке, при частоте
семплирования 300кГц, загрузка была процессора была почти полная. - IBAH(07.01.2022 21:41)
- Да занятный девайс. Не в теме но по логике. Если посмотреть то есть
Audio ADC. К нему, как понял, можно подключать аудио сигнал без
фильтрации . Скорей всего там сразу стоит антиалиасинговый фильтр
заточен на FS 48kHz. Вообще схема синхронизации суровая. Кварц
привязан к FS "The oscillator is designed to work with a 256 × FS
master clock, which is 12.288 MHz for a FS of 48 kHz and 11.2896
MHz for a fS of 44.1 kHz. ". А PLL для ядра привязан к FS "SETTING
MASTER CLOCK/PLL framer(243 знак., 07.01.2022 21:09)
- Да как то оверсемлинг и прореживание применяются, только не просто,
там несколько каскадов фильтров типа CIC должно быть. Давно задачка
была, модем на 1200 бит декодировать, оцифровка 12 кГц, кажется
просто, а нет. Несущая модема 1700 выходит, до кратности с 12 кГц
ее увеличить надо до 48 кГц. Можно 1 отсчет размножить на
несколько, или взять 1, остальное нулями забить. От этого только
уровень выхода зависит. В маткаде все моделировал, на компе другой
чел писал, получилось. - Visitor(07.01.2022 20:45)
- Ну хоть не инстаграмм. Настройки кодеков позволяют варьировать
рабочую частоту в широких пределах (только самые дешёвые
ограничиваются 48к, есть (у меня) до 192к). И алгоритмы обсчёта
тоже самые разные. ДСП заточен не скалярное произведение векторов и
может десятикратно превосходить АРМ, работающий на той же частоте.
Если кодек 48к а процик 100М, то можно смело класть 2000 умножений
накоплений на отсчёт. ( ну ладно, 1900) - Kpoк(07.01.2022 20:09)
- FTDI USB <-> UART Сейчас меняем USBдескриптор вручную с
помощью FT_Prog, а можно его поменять со стороны юарта средствами
контроллера? Делал кто такое? - Moлoдoй кoллeгa(08.01.2022 00:47, SCH, полностью)
- После того, как вы измените USB-дескриптор, перестанет работать
драйвер. Как вы намереваетесь решить эту проблему? - Kceния(08.01.2022 21:43)
- А у китайского "аналога" CH340 дескрипторы изменить можно (заменить
VID и PID)? Kceния(1 знак., 08.01.2022 18:01, ссылка)
- P.S. Кстати, мы так же используем развязанные интерфейсы USB
<-> USB, чтоб безопасно программировать " в полях", когда
таргет запитан неизвестно откуда пришедшими фазами, нулями и
землями :) vpv.vpv(1 знак., 08.01.2022 18:39, ссылка)
- У Холтека (HT42B534-2, от китайской Ардуины на LGTF328P) есть своя
утилитка на сайте, подобная FTDI. Я запускал, игрался, - вполне
работоспособная. Про СН340 не курсе. - vpv.vpv(08.01.2022 18:23)
- Если EEPROM внешняя, можно вместо её подключить неиспользуемые
выводы МК и эмулировать память, подсовывая образ с любым
дескриптором. - arhiv6(08.01.2022 14:02)
- Нууу, фраза "The internal EEPROM descriptors can be programmed in
circuit, over USB without any additional voltage requirement"
врядли оставляет шансы. - POV(08.01.2022 10:51)
- Боюс, со стороны UART микроконтроллер вобще не отличит FTDI USB от
MAX232, какой уж там дескриптор :). - vpv.vpv(08.01.2022 10:47)
- Золотой фонд казахского кино. Силюсь вспомнить что за фильм. - Codavr(07.01.2022 01:27, Off, полностью)General
- "Казахфильм" опроверг сообщения об утрате золотого фонда киностудии
--> MBedder(1 знак., 08.01.2022 00:23, ссылка)
- Из фонда казахских гимнов (куплет в переводе): "Мы, казахи,
издревле стремились к свободе, Жертвуя жизнью ради воли и чести. И
искали пути среди темного тумана… Но взошел Ленин, как заря, и
настало утро!" - Solo(08.01.2022 00:05)
- Розу Рымбаеву следует вспомнить :) - Kceния(07.01.2022 23:54)
- +1. - Codavr(08.01.2022 22:33)
- Этот. Этo_Я(1 знак., 07.01.2022 23:54, ссылка)
- Первый учитель. Режиссёра Михалкова Андрона. - Kpoк(07.01.2022 23:49)
- "Песнь о Маншук", например. Я старый, еще помню... - Гyдвин(07.01.2022 12:07)
- Например: ETM(2 знак., 07.01.2022 03:13, youtube, youtube)
- Борат - Chip_n_Go(07.01.2022 01:35,
)
- Точно! - Codavr(07.01.2022 01:36)
- Ога - 20th Century Fox --> MBedder(1 знак., 07.01.2022 01:46, ссылка)
- Ну ты вааще. Мне казалось что у тебя с ЧЮ норм. - Codavr(07.01.2022 10:37)
- Ваши нацистские шуточки не всем понятны. - s_h_e(07.01.2022 12:55)
- Специально для дебилов путающих жопу с пальцем сообщаю, что в
70-80е годы, если на афише было написано Казахфильм, можно было
прийти в кинотеатр во время журнала и не опасаться,что не будет
билетов. А вот если Одесская киностудия, например, то имело смысл
приходить пораньше, и не факт что в этот день есть билеты, а если
Киностудия имени Довженко, то скорее всего проблем с билетами не
будет. Вот такой вот "нацизм", усек? - Codavr(07.01.2022 14:40)
- Упс.. - MBedder(07.01.2022 11:18)
- Дойчи на святое покусились. Не забудем, не простим! Evgeny_CD(1 знак., 07.01.2022 18:20, Off, ссылка, полностью)
- Потребовался дешёвый измеритель сигнала с токового трансформатора
500/5А: FDA(286 знак., 04.01.2022 22:50, SCH, ссылка, полностью)
- Майданы, вирусы... Все это фигня. Вот я нашел наконец то стандарт
на винты с уменьшенным диаметром головки. DIN 920 называется. Была
такая задача - заворачивать винты или болты М3 в ряд с шагом 5 или
5.08 мм. У практически всех стандартов диаметр головы больше 5мм.
Переходить на М2.5 как в евромеханике сильно не хочется по ряду
причин и главная это проблема с доступностью и ресурсом резьбофрез.
Резьбовых отверстий скоро потребуется очень много и часть из них
будут глухие. БAPMAЛEЙ(129 знак., 07.01.2022 18:37, Tech, ссылка, полностью)MBedder
- Египтяне жалуются, что экскурсии отменяют, судоходство закрывают
из-за визита Путина. Может, я что-то не так услышал. Но если что,
считайте, что ваш корреспондент в песках принёс весть первым :-) - SciFi(08.01.2022 11:27, Off, полностью)
- Maxim MAX78000: 100 MHz CM4F, 60 MHz RISC-V, -40°,AI ускоритель для
сверточных нейросетей INT8. BGA 0.8 склад. Директ QUANTITY 25-99
Price/Unit $11.66. DigiKey дороже, но тоже лежат. Evgeny_CD(1 знак., 07.01.2022 16:54 - 17:08, ARM, ссылка, полностью)
- Удивительные люди, зачем две разных архитектуры? Поставили бы M0+
или наоборот два RISC-V? - LightElf(07.01.2022 22:39)
- Спасибо. Оно под экспортные ограничения не попадет? :( - RxTx(07.01.2022 21:24)
- Апнота Evgeny_CD(1 знак., 07.01.2022 17:13, ссылка)
- Чойта не понял. Будущее в виде CNN AI для MCU наступило? Потрясает,
что чуть ли не все открыто в части CNN. - Evgeny_CD(07.01.2022 17:10)
- Manual. CNN ускоритель описан! Evgeny_CD(1 знак., 07.01.2022 17:07, ссылка)
- Корпус Evgeny_CD(1 знак., 07.01.2022 16:55, ссылка)
- Errata Evgeny_CD(1 знак., 07.01.2022 16:55, ссылка)
- Успехи банка Morgan Stanley в области IT безопасности Evgeny_CD(1 знак., 08.01.2022 00:28, dao, ссылка, полностью)
- В копилку интересных фактов. Саола — вид крупных парнокопытных,
открытый в 1992 году. Когда, казалось бы, открывать уже нечего
>>> SciFi(1 знак., 07.01.2022 23:23, Off, ссылка, полностью)
- Что такое "2‟s Complement HEX"? думал двоичнодесятичный код, ан нет
температура около 30грС записывается как 0х02СС - IBAH(06.01.2022 19:04, dao, полностью)
- Одно слово китайцы... , Путем сравнения различных режимов в
настройках и изучения даташита установлено: IBAH(292 знак., 07.01.2022 22:02)
- Может поможет: Moлoдoй кoллeгa(43 знак., 07.01.2022 18:45, картинка)
- К.О. напоминает, что "two's complement" - это способ представления
отрицательных чисел. SciFi(1 знак., 06.01.2022 19:14, ссылка)
- Там не 29.83 градуса, случайно? 716/24=29.83(3) - Nikolay_Po(06.01.2022 19:09)
- ты знал!!! похоже 29,6 - 0х2С3, точнее тяжело определить, цифры скачут
, что такое 24? - IBAH(06.01.2022 19:15)
- 24 нашёл просто: поделил известное 0x2CC на известное 30 градусов
чтобы получить неизвестное. Ну а двоичный комплимент - значит, что
если СЗР в единице, то температура определяется
Temp=-(65536-Значение)/24 Nikolay_Po(198 знак., 06.01.2022 19:31)
- А счастье было так близко... У меня ощущение, что это число в
дополнительном коде отнесенное к диапазону. 0х8000 - мин, 0х7FFF-
мах - IBAH(06.01.2022 19:37)
- Дополнительный код, это и есть дополнение до 2-х. Для перевода
отрицательного числа в код нужно поксорить 0xFF и добавить 1 к
младшему разряду. А 1/24 это вес младшего разряда. - BlackMorda(06.01.2022 22:58)
- Иногда лучше жевать... - MBedder(07.01.2022 18:00)
- Поксорить 0xFF это битовая инверсия, иначе complement. Добавить 1
надо не к младшему разряду а ко всему регистру (при добавлении к
младшему может возникнуть перенос по всем битам). Также всё в целом
это эквивалентно вычитанию из 0. - RxTx(07.01.2022 16:53)
- complement == дополнять - BlackMorda(07.01.2022 18:10)
- Естественно, это задано топиком. - RxTx(07.01.2022 18:16)
- Здесь пример как я писал BlackMorda(68 знак., 07.01.2022 18:51, ссылка)
- Тебя похвалить, или что? В некоторых случаях я не понимаю зачем
собеседники продолжают дискуссию о очевидном. - RxTx(07.01.2022 18:57)
- В обозначении "младшего разряда". Байт или бит? ;-) - BlackMorda(07.01.2022 18:59)
- Похоже, ты говорил не о том чтобы сменить знак, а предполагаешь что
существует некий перевод числа в дополнительный код? Современные
микропроцессоры, точнее их АЛУ манипулируют битами таким образом
что это соответствует способу представления чисел "дополнительный
код", он же "дополнение двоек", two's complement. Т.е. не требуется
действий, любое число (любой архитектурный набор бит, 8,16,32,64) в
регистре и так будет интерпретироваться процессором как будто оно в RxTx(1831 знак., 07.01.2022 19:48)
- Есть возможность снять хотя бы пару значений? Лучше 3шт при разных
температурах, чтобы оценить линейность шкалы? - Nikolay_Po(06.01.2022 21:13)
- После принятия закона о смягчении валютного контроля вывоз золота
вырос втрое, и теперь почти все добываемое золотишко уходит за
бугор. Наверное на вырученные бапки станки и оборудование закупаем
по примеру большевиков в 30е годы. Или все же единички-нулики в
базах данных на биржах? Codavr(1 знак., 10.12.2021 13:26, Off, ссылка, полностью)
- Полный список всех настольных процов Intel 12 поколения. Evgeny_CD(1 знак., 07.01.2022 17:18, dao, ссылка, полностью)
- Полтора года назад, но интересно. Linus Torvalds: "I Hope AVX512
Dies A Painful Death" Evgeny_CD(1 знак., 06.01.2022 20:27, dao, ссылка, полностью)
- По поводу C++ и порога вхождения для обезьянок. misyachniy(592 знак., 06.01.2022 10:00, dao, картинка, полностью)
- Этот код похож на MFC. Там модель Document-View. Данные и
переменные должны храниться в классе производном от CDoc. Там есть
хитрый макрос, который через DDE прикручивает эту переменную к
контролу из CView. Этот же макрос умеет вводимые значения в
контроле преобразовывать в числа/строки/др. И фильтровать
допустимые значения. В вашем коде что-то хитрое с фазой от -360 до
+360 и вместо MFC фильтра используют свой. Неаккуратно с именами
переменных поступили, но рабочий Costic(115 знак., 06.01.2022 13:43)
- Как нихуя не знать и каждый раз удивляться. Полный name это
namespace + classtype + varname. В ООП разные классы могут и иногда
должны иметь одинаковые имена членов. В разных неймспейсах классы
могут иметь одинаковые имена, прикинь какое чудо из чудес? Остается
охуевать, причем тут c++20? - OбaHa(06.01.2022 13:07)
- классах? вижу только в трех файлах cheblin(40 знак., 06.01.2022 13:00)
- Легко, мой хороший! Модули в С++20. Там такой дичи не будет.
Непонятно, кстати, почему линкер не ругался. - VladislavS.(06.01.2022 10:30)
- Это называется пространство имён, бороться с этим поможет
нормальная ide. Так как ide понимает код, она выделит места,
использующие конкретную функцию или переменную. - evgeniy1294(06.01.2022 10:23)
- Это называется плодить сущности без надобности. - misyachniy(06.01.2022 10:26)
- Это называется "старый дед-ассемблерщик". Помогает только выход на
пенсию. - evgeniy1294(06.01.2022 12:04)
- Это и есть самоубившаяся обезьянка не соизволившая изучить даже
азов программирования. До шаблонной лямбды с вариативными
автоматическими нетипизированными параметрами она не доскачет. - VladislavS.(06.01.2022 11:42)
- А что здесь не так? Ну кроме того, что сдвиг фазы - это phase
shift? Ну и того, что мисичный вместо поиска переменной ищёт просто
текст по всему проекту? - evgeniy1294(06.01.2022 12:09)
- Если это должна быть одна глобальная переменная, то в заголовочном
файле она inline должна быть объявлена. Если же разные, то должны
быть спрятаны внутри единицы трансляции под нэймспейс или хотя бы
разные имена иметь. Посмотрите на тытрубе видео Михаила Морозова
"Спецификаторы, квалификаторы и шаблоны". У С++ программиста это
всё должно на подкорке быть. - VladislavS.(06.01.2022 12:25)
- Может быть Матросов? Спасибо за наводку
слушаю и охуеваю - Cкpипaч(06.01.2022 14:34)
- Это поиск по тексту, она в классе лежит(( Там несколько переменных
с одним именем в разных классах. evgeniy1294(356 знак., 06.01.2022 12:30)
- Сделает. Inline подставт неявный weak и при линковке будет одна
сущность для всех единиц трансляции. - VladislavS.(06.01.2022 12:36)
- Я конечно путаюсь в "Спецификаторах, квалификаторах и шаблонах". misyachniy(159 знак., 06.01.2022 12:35)
- Болбшая ошибка оценивать С++ код в базисе обычного С. Это разные
языки. А видео Михаила Морозова рекомендую всё же посмотреть. Кроме
того что материал полезный, он ещё интересный собеседник. Получите
просто удовольствие от подачи материала. У него ещё есть видео про
то как константы в С++ определять. Тоже неплохо. И всё это
работает, так как стандарт языка. - VladislavS.(06.01.2022 13:00)
- Активно используете extern? - evgeniy1294(06.01.2022 12:36)
- А что ему в С ещё остаётся? - VladislavS.(06.01.2022 13:01)
- Да. - misyachniy(06.01.2022 12:53)
- В этом году я обещал быть культурным и вежливым, поэтому просто
скажу следующее: единственное место, в котором допускаются
переменные, помеченные extern - startup, потому как нет другого
способа получить переменные, размещаемые линкером. В остальных
случаях слудет этого избегать. - evgeniy1294(06.01.2022 13:03)
- Чем предлагаете заменить extern? Вероятно чем-то типа AlexBi(226 знак., 07.01.2022 13:14)
- С точки зрения компилятора и компьютера - нет разницы. Объявления
внутри класса/структуры чуть медленнее, т.к. при доступе будет
вычисляться адрес/смешение переменной внутри структуры (компилятор
это легко оптимизирует, а процессор закеширует). Тут вопрос в
другом - в проектировании и стиле написания программы. Текст
программы не только для компилятора, но и для программистов в
большей степени. Ваш код допустим, но не рекомендуется к
применению, т.к. лучше public для данных Costic(769 знак., 07.01.2022 14:46)
- В голом C это делается через функции get/set, в С++ способов
гораздо больше. Приведенный вами пример тоже используется, когда
переменные принадлежат определенному контексту, lwip целиком на
этом. Подразумевается, что количество глобальных переменных
небольшое, например счетчик системного таймера. Большое количество
глобальных перменных без явной на то необходимости, а также
активное использование extern говорит о низкой квалификации
программиста. evgeniy1294(287 знак., 07.01.2022 13:54)
- Ща все брошу и начну перед пенсией перестраивать свое мЫшление. ;-) - misyachniy(06.01.2022 13:16)