Перейти к содержанию

    

Grizzly

Свой
  • Публикаций

    638
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Grizzly

  • Звание
    Знающий

Посетители профиля

5 920 просмотров профиля
  1. Анаконда - это лишь набор пакетов Python + IDE воедино. Первый вопрос не смог понять.
  2. Из Python точно можно, но есть некоторые ограничения. Про Mathcad ничего не могу сказать, потому что с ним не работаю.
  3. Читайте про MATLAB Coder. https://www.mathworks.com/help/comm/ug/code-generation-from-matlab.html
  4. Правильное. Посмотрите внимательнее, где и как у вас в коде изменяется LocalTime.
  5. Все определяется ОСШ (в том числе с учётом накопления), ссылки на минимально достижимую дисперсию я приводил. Преобразование Фурье, а тем более его реализация через БПФ, здесь ни при чём.
  6. Здесь, например, говорится о баге в GCC4 при сборке Doxygen (к нашей тематике генерация документации подойдет) с флагом -O3, а не -O2: https://github.com/doxygen/doxygen/issues/2234 Так что бывают ошибки как компиляторов, так и конкретных пакетов. В данном случае более редкая вещь.
  7. https://github.com/gentoo-mirror/gentoo/blob/24b0173ca0a3c7c97302415b7e23f2cd104b58b7/net-print/lprng/lprng-3.8.35-r3.ebuild#L37 https://github.com/gentoo-mirror/gentoo/blob/cb972b93a4a6e399829bd70719d5fbfc4eb1f659/app-doc/doxygen/doxygen-9999.ebuild#L88 https://github.com/gentoo-mirror/gentoo/blob/718e514351921e316be5e7aa9c4ba643ab04e37f/dev-db/vsqlite%2B%2B/vsqlite%2B%2B-0.3.13-r1.ebuild#L32 https://github.com/gentoo-mirror/gentoo/blob/718e514351921e316be5e7aa9c4ba643ab04e37f/dev-php/ming-php/ming-php-0.4.7.ebuild#L41 https://github.com/gentoo-mirror/gentoo/blob/718e514351921e316be5e7aa9c4ba643ab04e37f/sys-libs/libsmbios/libsmbios-2.3.3.ebuild#L50 https://github.com/gentoo-mirror/gentoo/blob/718e514351921e316be5e7aa9c4ba643ab04e37f/sci-biology/ncbi-tools/ncbi-tools-2.2.26-r2.ebuild#L40 https://github.com/gentoo-mirror/gentoo/blob/718e514351921e316be5e7aa9c4ba643ab04e37f/app-editors/vim-core/vim-core-8.0.1699.ebuild#L105
  8. Абсолютно согласен. Чем выше уровень оптимизации, тем больше вероятность получить ошибку компилятора. Понятно, что эта величина всё равно довольно малая, но про неё не стоит забывать. На поиск подобных ошибок дни могут уйти :(
  9. Да. Иногда -O3. Ровно как и сборка дистрибутивов идет с -O2, куда можно еще добавить march=native (или архитектура МК при работе с ними). Я бы работу с периферией, а особенно из сторонних библиотек, вообще бы собирал без оптимизации. Максимум -02. Какая-нибудь обработка данных может быть и с -O3. Алгоритмы обычно отлаживаются на моделях, зачастую даже на другом языке, ошибки искать проще, сравнивая выходы при подаче эталонных данных. При Ofast и fast (в ICC) происходит отклонение от стандарта при работе с float. За счет этого увеличивается быстродействие. Нужно проверять, удовлетворяют ли в этом случае полученные результаты в плане точности. Я сам за различные уровни оптимизации для разных частей программы.
  10. Граница Крамера-Рао в выражении (9): http://www.eecs.qmul.ac.uk/legacy/dafx03/proceedings/pdfs/dafx04.pdf Для фазы слайд 27: http://www.cs.tut.fi/~hehu/SSP/lecture2.pdf Это предельные теоретические значения. Дальше уже учет джиттера, разрядности АЦП и т.д. Рассчитывайте SNR с учетом N накоплений и смотрите, что получится.
  11. Не могу собрать OpenOCD. Linux Mint 19

    Спасибо за ссылки. Увидел, как комментарии исправляют проблему. В таком случае надо патчить исходники, с этим согласен.
  12. Не могу собрать OpenOCD. Linux Mint 19

    +1. А что при сборке старыми версиями GCC, скажем, 4.9.x? Они будут понимать новые атрибуты и комментарии? Не говоря уже о других тулчейнах. Вообще-то по-хорошему мантайнер пакетов конкретного дистрибутива должен патчить пакет. Вот он и должен решать, что именно: Makefile или исходный код. В данном случае ТС собирает проверенный релиз. Если он начнет патчить исходники, то где гарантия что при копипасте не допустит ошибку и не изменит логику программы в этих switch? Напоминаю, что он не мантайнер, а собирает пакет для своей профильной работы. Исходя из этого, безопаснее отключить данную ошибку, переведя её в разряд предупреждений, чтобы всё-таки видеть потенциальную опасность.
  13. Не могу собрать OpenOCD. Linux Mint 19

    Я согласен, что патчить исходники - это правильное решение, но в данном случае можно отключить ошибку. Код корректный в данном случае, и сам разработчик считает, что ошибка, а что верное использование. Тем более, это релиз, а не сборка для себя debug для отладки.