Pull to refresh

Comments 17

Цифровая обработка сигналов, надо полагать.

А как до этого догадаться тем, кто этим никогда не занимался :-)

Согласен, это вообще малопонятное чтиво для тех, кто с этим не заморачивался. Я постарался написать статью с минимумом воды, возможно даже чересчур.

хорошая статья. Ждем следующую часть :)

малопонятное чтиво

Чтиво как раз понятное, но ЦОС дешифруется неоднозначно, например, Цифровая образовательная среда (как сказал мне Гугл). И я долго думал. На самом деле это очень распространенный глюк в статьях: автор считает, что читатель сидит внутри его головы. Читатель же, видя такое, может подумать, что его не уважают (и это именно так, имхо). Ну чего стоило добавить расшифровочку в самом начале статьи? А если бы автор писал статью в настоящий журнал, его бы редактор вежливо попросил убрать аббревиатуру из заголовка, а в тексте - расшифровать.

Ну чего стоило добавить расшифровочку в самом начале статьи?

в первом же предложении автор написал , что работает программистом DSP контроллеров. Если и это обозначение непонятно, то нужно просто переходить к следующей статье.

Когда речь зашла про углы, я сразу догадался, что "ЦОС" - это некая профессиональная аббревиатура, обозначающая полярную систему координат. Сразу стало понятно, что "С" - это "система". "Ц", как несложно догадаться - это "центр" или "центральная". Сейчас работаю над расшифровкой "О"... Пока что ничего не получается. "Округлая"? Подходит, но все вместе че-то как-то вычурно звучит. В общем, запустил программу брутфорсинга с нейросетью, к утру все должно получиться.

Статью я понял доскнально, но кое какие мелкие сомнения/вопросы к автору все таки еще теплятся. В частности: каким боком полярная система координат относится к DSP? Не хочется ударить в грязь лицом, когда спрашивать буду. В общем ждите, через несколько часов сообщу полную расшифровку.

Спасибо за статью! А как называется фирма, если не секрет?

Пожалуйста, надеюсь, статья кому-нибудь поможет. Фирма называется Ольвия.

О, да это же "моя любимая" фиксированная запятая. В свое время работал с 32 битным значением с ценой мл. разряда 360/2^32 ну или PI/2^31 (кому как больше нравится).

Из впечатлений - для ЦОС очень хорошо, для чего то другого, где требуется большой (или не известный заранее) динамический диапазон значений - лютые проблемы.

Подозреваю, что подобных трюков много в статьях по старым псевдо-3D играм, наверняка в Doom 1,2 именно так углы и хранились. И таблицы для тригонометрии, разумеется.

Минусом данного способа расчета среднего является то, что усреднять получится только выборки длинною степень двойки.

Возможно, вам пригодится circular mean.

Спасибо за статью! Обычно работаешь во float и такие простые алгоритмы проходят мимо. Статья хорошо написана, кратко. Не все статьи должны разжевывать всё для всех.

(uint8)abs((sint8)(ave - sn))

Осторожнее со взятием абсолютного значения знакового числа. Результат abs() может внезапно оказаться отрицательным, если аргумент равен INT_MIN.

Хотя, если разность не хранится, а сразу возводится в квадрат, это не важно. Но тогда и abs() не нужен.

Согласен с вами. В моем камне есть инструкция модуль с насыщением, как раз для таких случаев. Понятно, что не все могут таким похвастаться, так что этот момент надо внимательно прорабатывать. Дополнил про возведение в квадрат.

Sign up to leave a comment.

Articles