Алгоритмы DSP нужно разрабатывать так, чтобы они были вычислительно устойчивыми (numerically stable):
к шумам в младших битах входных данных - малая погрешность на входе не должна резко усиливаться на выходе;
к выбросам, экстремальным значениям, Inf и NaN - такие значения не должны ломать вычисления;
к накоплению ошибок при округлении, при сложении больших и малых чисел, особенно в переменных-аккумуляторах (например, порча суммы в алгоритме скользящего среднего вызовет порчу всех последующих данных).
Виноват, бес попутал проклятый маркетинг :) Всё, что выше 2,7-3,0 В - сборки.
Если нужна простота и надёжность, а потребление энергии небольшое, то можно даже рассмотреть вариант с электролитическими конденсаторами. У хороших марок саморазряд не превышает 5% в сутки.
Решение с ионисторами выглядит очень интересным, но именно эта модель на 6 В представляет собой сборку из двух 3 В ячеек, следовательно есть риск разбега по ёмкости и заряду со временем - нужен балансир? Может, надёжнее будет использовать 1 ячейку на 5,5 В?
Да, графику (спрайты) приходилось рисовать заранее во всех нужных размерах/ориентациях, т.к. API умело только выводить изображения на дисплей в оригинальном размере.
Хотя были и умельцы, делавшие программную растеризацию на Java, например для псевдо 3D игр в стиле Doom, Wolfenstein - в J2ME были системные функции для упаковки/распаковки произвольных изображений, что-то типа ImgToArray/ArrayToImg.
Любителям моддинга игр на J2ME было раздолье. Файлы jar представляли собой простые zip архивы без какой-либо подписи. Модификации ресурсов можно было делать на самом телефоне, для чего достаточно было иметь архиватор для работы с jar файлами (самый продвинутый - PowerGrasp) и редактор изображений ProPaintMobile (отдельное спасибо @aNNiMON за программу, до уровня которой не дотягивают многие редакторы на Android!). Также при желании можно было изменять текстовые строки с помощью Class Translator или даже сам байт-код в class файлах с помощью спец.софта.
С музыкой тоже были свои сложности. Добавленный в MIDP 2.0 плеер зачастую умел играть только один трек одномоментно. Следовательно - это были либо короткие звуковые эффекты (wav файлы), либо фоновая музыка (mp3 или midi). Кстати, для редактирования midi тоже существовала крутая программа Midedit, портированная ещё с Siemens-ов. Поздние модели SE уже умели микшировать треки (играть эффекты поверх музыки), а также поддерживали новые форматы аудио, в частности xmf, который мог сочетать midi поток (ноты) и PCM фрагменты (семплы для синтезатора).
Но этот формат был настолько загадочным, что во всем интернете нельзя было найти ни одного музыкального файла. До сих пор не представляю, как же может звучать музыка в формате XMF :)
Forum.boolean.name до сих пор жив! И даже сохранилась ветка о разработке и усовершенствовании самой IDE MidletPascal, исходники которой однажды любезно передал форумчанам её автор.
Метаболизм - очень сложная система с миллионами переменных, которая нередко выходит из устойчивого равновесия и застревает в каком-нибудь локальном оптимуме. Если её "подтолкнуть" в каком-то направлении, то она иногда может вернуться обратно к оптимальному состоянию. Все эти биогенные стимуляторы как раз и дают организму такой "толчок". Иногда помогает, иногда нет.
Немало труда и жизней людей стоила эта ядерная программа, в частности грандиозное строительство комбината "Маяк" в Челябинской области (ныне г. Озёрск) в послевоенные 1945-1948 годы, и последующая его эксплуатация с выбросами отходов в окружающую среду, вплоть до аварии 1957 года (засекреченной до распада Союза), после которой люди массово умирали от неизвестной болезни.
PETG, в отличие от PET, содержит, как ни странно, меньше этиленгликоля. В PETG он частично замещён циклогександиэтанолом, который препятствует процессу кристаллизации (укладыванию цепочек в ровные слои) и делает полимер более пластичным.
Хрупкость может увеличиваться просто из-за старения (разрывов, сшивок) макромолекул.
Автор описывает способ вычисления тетрации как экспоненциальной функции, применённой произвольное (дробное, комплексное) число раз. Также у него есть статьи про функциональный квадратный корень (1/2 итерации) из факториала, где он воодушевился идеей придать наконец математический смысл эмблеме физфака МГУ, на которой как раз и изображён корень из факториала.
Эпоксидная смола, полностью прореагировавшая, становится довольно твёрдой, но хрупкой, что может представлять проблему при литье тонких стёкол. Полиуретан в этом плане подходит лучше - он менее хрупкий. Есть линейка смол Syntech Cristal, специально предназначенных для отливки оптически прозрачных деталей. Но такой полиуретан отверждается с подогревом до 70°С в течение 2 часов.
def patchoverlay(self, img): """Берет часть изображения и вставляет в другое место."""
IMHO, это плохой пример аугментации - таких искажений на фотках, как во втором ряду №4 и №5, в реальности не бывает, и нет смысла мучить нейросеть это распознавать.
Что бывает чаще всего - пересвет/недосвет, тени/блики, разнообразные шумы.
Добавляя светлые/тёмные пятна и шумы (различной амплитуды и частоты, в т.ч. пространственно неоднородные), можно сделать нейросеть менее чувствительной к уже упомянутым adversarial attacks.
По сети гуляет рассказ А. Ломачинского о радарной травме, и описанные там повреждения органов довольно жестоки, но правдоподобны - от ожогов мягких тканей и катаракты до почти полного сваривания заживо.
Можно теоретически вынести метеостанцию целиком на улицу, да ещё на автономное питание... Хорошая идея, но она сразу потянет за собой кучу усложнений в этот простой проект.
Источник питания - в идеале литий-титанат.
Минимальное напряжение его составляет около 2 вольт, следовательно, нужны 2 ячейки или повышающий преобразователь (что снизит КПД).
Нужен контроллер заряда и специальная BMS для литий-титаната.
Солнечная панель должна хотя бы несколько часов освещаться солнцем, а датчик и батарея должны находиться в тени.
Корпус - либо герметичный и устойчивый к колебаниям температуры, либо открытый с заливкой всех компонентов силиконом, так как внутри неизбежно окажутся пыль, конденсат, насекомые и т.д.
Для примера можно посмотреть готовые решения у связистов.
Вот так, на наших глазах, научно-фантастические истории о роботах не просто стали реальностью, а получили дальнейшее развитие...
Этап 1: Робот - бездушная машина
Этап 2: Робот - активный персонаж
Этап 3: Робот - читатель
Этап 4: Робот - писатель
Этап 5: Замкнутый цикл внутри робота
???
Алгоритмы DSP нужно разрабатывать так, чтобы они были вычислительно устойчивыми (numerically stable):
к шумам в младших битах входных данных - малая погрешность на входе не должна резко усиливаться на выходе;
к выбросам, экстремальным значениям, Inf и NaN - такие значения не должны ломать вычисления;
к накоплению ошибок при округлении, при сложении больших и малых чисел, особенно в переменных-аккумуляторах (например, порча суммы в алгоритме скользящего среднего вызовет порчу всех последующих данных).
SpeedX 3D - вирусная казуалка, известная ещё с первых андроидов, это она?
Её портировали даже на J2ME для кнопочных телефонов
И тут же в руки попался старый телефон, на карте памяти нашёлся jar файл, минута - и игра установлена и работает!
Забавный факт, скоро этому телефону будет 17 лет :)
Fancade. Платформа для конструирования игр. От тупых казуалок до весьма неплохих аркад и головоломок.
Виноват,
бес попуталпроклятый маркетинг :) Всё, что выше 2,7-3,0 В - сборки.Если нужна простота и надёжность, а потребление энергии небольшое, то можно даже рассмотреть вариант с электролитическими конденсаторами. У хороших марок саморазряд не превышает 5% в сутки.
Решение с ионисторами выглядит очень интересным, но именно эта модель на 6 В представляет собой сборку из двух 3 В ячеек, следовательно есть риск разбега по ёмкости и заряду со временем - нужен балансир? Может, надёжнее будет использовать 1 ячейку на 5,5 В?
Да, графику (спрайты) приходилось рисовать заранее во всех нужных размерах/ориентациях, т.к. API умело только выводить изображения на дисплей в оригинальном размере.
Хотя были и умельцы, делавшие программную растеризацию на Java, например для псевдо 3D игр в стиле Doom, Wolfenstein - в J2ME были системные функции для упаковки/распаковки произвольных изображений, что-то типа ImgToArray/ArrayToImg.
Любителям моддинга игр на J2ME было раздолье. Файлы jar представляли собой простые zip архивы без какой-либо подписи. Модификации ресурсов можно было делать на самом телефоне, для чего достаточно было иметь архиватор для работы с jar файлами (самый продвинутый - PowerGrasp) и редактор изображений ProPaintMobile (отдельное спасибо @aNNiMON за программу, до уровня которой не дотягивают многие редакторы на Android!). Также при желании можно было изменять текстовые строки с помощью Class Translator или даже сам байт-код в class файлах с помощью спец.софта.
С музыкой тоже были свои сложности. Добавленный в MIDP 2.0 плеер зачастую умел играть только один трек одномоментно. Следовательно - это были либо короткие звуковые эффекты (wav файлы), либо фоновая музыка (mp3 или midi). Кстати, для редактирования midi тоже существовала крутая программа Midedit, портированная ещё с Siemens-ов. Поздние модели SE уже умели микшировать треки (играть эффекты поверх музыки), а также поддерживали новые форматы аудио, в частности xmf, который мог сочетать midi поток (ноты) и PCM фрагменты (семплы для синтезатора).
Но этот формат был настолько загадочным, что во всем интернете нельзя было найти ни одного музыкального файла. До сих пор не представляю, как же может звучать музыка в формате XMF :)
Forum.boolean.name до сих пор жив! И даже сохранилась ветка о разработке и усовершенствовании самой IDE MidletPascal, исходники которой однажды любезно передал форумчанам её автор.
Метаболизм - очень сложная система с миллионами переменных, которая нередко выходит из устойчивого равновесия и застревает в каком-нибудь локальном оптимуме. Если её "подтолкнуть" в каком-то направлении, то она иногда может вернуться обратно к оптимальному состоянию. Все эти биогенные стимуляторы как раз и дают организму такой "толчок". Иногда помогает, иногда нет.
Немало труда и жизней людей стоила эта ядерная программа, в частности грандиозное строительство комбината "Маяк" в Челябинской области (ныне г. Озёрск) в послевоенные 1945-1948 годы, и последующая его эксплуатация с выбросами отходов в окружающую среду, вплоть до аварии 1957 года (засекреченной до распада Союза), после которой люди массово умирали от неизвестной болезни.
PETG, в отличие от PET, содержит, как ни странно, меньше этиленгликоля. В PETG он частично замещён циклогександиэтанолом, который препятствует процессу кристаллизации (укладыванию цепочек в ровные слои) и делает полимер более пластичным.
Хрупкость может увеличиваться просто из-за старения (разрывов, сшивок) макромолекул.
Да там иногда публикуются авторы с довольно интересными, неординарными идеями :)
Владикавказский математический журнал 2010, Том 12, Выпуск 2, С. 31-45
ТЕТРАЦИЯ КАК СПЕЦИАЛЬНАЯ ФУНКЦИЯ. Д. Ю. Кузнецов
Автор описывает способ вычисления тетрации как экспоненциальной функции, применённой произвольное (дробное, комплексное) число раз. Также у него есть статьи про функциональный квадратный корень (1/2 итерации) из факториала, где он воодушевился идеей придать наконец математический смысл эмблеме физфака МГУ, на которой как раз и изображён корень из факториала.
Для холодного климата - только гибрид, так что классический ДВС не умрёт, но, вероятно, будет постепенно заменён линейным ДВС без коленвала.
Эпоксидная смола, полностью прореагировавшая, становится довольно твёрдой, но хрупкой, что может представлять проблему при литье тонких стёкол. Полиуретан в этом плане подходит лучше - он менее хрупкий. Есть линейка смол Syntech Cristal, специально предназначенных для отливки оптически прозрачных деталей. Но такой полиуретан отверждается с подогревом до 70°С в течение 2 часов.
Самый простой способ - смешивать смолу в большом шприце и в нём же дегазировать, вытягивая поршень для создания вакуума на несколько минут.
IMHO, это плохой пример аугментации - таких искажений на фотках, как во втором ряду №4 и №5, в реальности не бывает, и нет смысла мучить нейросеть это распознавать.
Что бывает чаще всего - пересвет/недосвет, тени/блики, разнообразные шумы.
Добавляя светлые/тёмные пятна и шумы (различной амплитуды и частоты, в т.ч. пространственно неоднородные), можно сделать нейросеть менее чувствительной к уже упомянутым adversarial attacks.
По сети гуляет рассказ А. Ломачинского о радарной травме, и описанные там повреждения органов довольно жестоки, но правдоподобны - от ожогов мягких тканей и катаракты до почти полного сваривания заживо.
Очевидно же, что это не звук с частотой 40 Гц, а звук с частотой 1000 Гц, модулированный огибающей 40 Гц.
Где модераторы, до сих пор отдыхают? :)
С помощью преобразования Фурье можно получить радарограмму сразу во всём диапазоне расстояний.
Здесь есть интересные статьи про разработку георадара на этом принципе.
Можно теоретически вынести метеостанцию целиком на улицу, да ещё на автономное питание... Хорошая идея, но она сразу потянет за собой кучу усложнений в этот простой проект.
Источник питания - в идеале литий-титанат.
Минимальное напряжение его составляет около 2 вольт, следовательно, нужны 2 ячейки или повышающий преобразователь (что снизит КПД).
Нужен контроллер заряда и специальная BMS для литий-титаната.
Солнечная панель должна хотя бы несколько часов освещаться солнцем, а датчик и батарея должны находиться в тени.
Корпус - либо герметичный и устойчивый к колебаниям температуры, либо открытый с заливкой всех компонентов силиконом, так как внутри неизбежно окажутся пыль, конденсат, насекомые и т.д.
Для примера можно посмотреть готовые решения у связистов.