Ответы пользователя по тегу C++
  • Можно ли писать нейронные сети для микроконтроллеров или лучше использовать ПЛИС?

    Вопрос ещё и в том, надо ли писать такое под микроконтроллеры (изобретая по пути велосипеды) - или проще под подобную функциональность поставить на борт, например, какой-либо arm с линухом и tensorflow (например) на борту. А микроконтроллерам оставить всякий реалтайм, например.

    "самообучающийся робот"
    One-shot reinforcement learning, или у нас безлимитные боты? :-)
    Ответ написан
    3 комментария
  • Как запустить исполняемый файла на linux на с/c++?

    Ну cron же, не?
    Ответ написан
    Комментировать
  • Как разобраться в структурк текстового файла на уровне кодировки?

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

    "Как можно извлечь коды символов из текстового файла?"
    Ну так N считанных байт и будет предоставлять код 1 символа для N-байтной кодировки кодировки.
    Ответ написан
  • Работа со звуком С++ как?

    "а что из себя представляет звук"

    В "математическом" смысле? Функция вида amplitude(t) = f(t) :-)

    "Стандартное" представление?
    - Берем отрезок этого нашего t (например - 1 минуту)
    - делим на конечное число моментов : t_i = (1 / f) * i, где t_i - i-й момент времени, i - номер, f - частота дискретизации
    - сохраняем значения амплитуд в эти моменты (amplitude_i = amplitude(t_i))
    - ну и разумеется - представляем эти значения как n-битоное число (напрнимер - 24 бита).

    "Превратить звуковую дорожку в график"
    А смотря какой. Если речь о осцилограмме - то просто юзаем значения амплитуд (ну, может - применим какую-нибудь простую функцию к ним. От линейного значения к логарифмическому, например, перейдём). Как минимум - можно ещё представить как спектрограмму (которые часто применяют). Если вкратце - поделить на интервалы, каждый из которых - описывается отдельной функцией, и представить её, например, как сумму синусоид (man преобразование фурье).

    "чистить его"
    Опять же - ЕМНИП, в основном работаем с амплитудами (условно - вычиаем из зашумленного сигнала amplitude(t) + noise(t) компонент noise(t)) или спектром (да, условно - посчитали спектр, затем занизили/завысили часть частот (т.е. коофициенты у соответсвующих синусоид)) и снова сгенерировали звук. Но - это уже тянет на целую предметную область, так что я бы сперва осилил первую часть сообщения.

    "попробовать научить нейронную сеть распознавать некоторые слова"
    Опять же - целая отдельная область. Я не знаю, какие сейчас юзают подходы - но без предварительного поиска я бы сделал подобное (впрочем, такой сети явно потребуется дохера данных для обучения, я же почти не использую специфических знаний о проблеме) :
    - представил запись как набор спектрограмм
    - поделил их на соответсвующие отдельным звукам
    - скормил маркированные данные сетке

    "RGB"
    Не всегда, кстати. Есть же всякие CMYK и прочее. Но, насколько я знаю - значения в одной схеме можно привести к другой, да.
    Ответ написан
    Комментировать
  • Как получить изображение максимально малого объёма для микроконтроллеров?

    Я, конечно, кэп, но почему не попробовать что-то векторное? Если вопрос не о хранении "отрендеренного" изображения.
    Ответ написан
    Комментировать
  • Как скомпилировать программу, чтобы она работала везде (g++)?

    1. выделить оптимизируемую функциональность в отдельную библиотеку.
    2. собрать её с различными оптимизациями
    3. в своём коде - определиться с подключаемой версией
    4. подключить её.

    Но, вероятно, проще использовать поставку исходников и сборку "на месте"
    Ответ написан
    3 комментария
  • Как вызвать метод класса, если его имя в переменной на arduino(C)?

    Очевидно, в такой постановке (кстати, C++ же) :
    1. завести массив пар вида char[100] (кстати, не будет ли лучше, раз уж плюсы - приюзать std::string? ЕМНИП, накладных расходов тут не много) - void(*handler)() (или таки std::function и анонимную функцию?)
    2. искать в этом массиве пару с нужным нам значением "ключа"
    3. выполнять соотвествующую функцию


    Но вообще - это какой-то странный подход.
    Ответ написан
    2 комментария
  • Можно ли создать крутой проект на Arduino не имея опыта с физикой/радиоэл.?

    Дали бы сссылку, что ли, что за уровни. А то я не нашёл.
    По сабжу же - я таки не заходил дальше отдельных компонентов, но вроде достаточно для простых проектов.
    Правда теорию таки, вероятно, стоит подтянуть подробнее (вероятно равно пригодится по мере упирания в различные тонкости). ИМХО - для наглядности с практикой :-)
    Ответ написан
    Комментировать