29.04.2011, Требуемые изменения в блоке оценки отношения сигнал-шум
Материал из SRNS
Korogodin (обсуждение | вклад) |
Korogodin (обсуждение | вклад) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 1: | Строка 1: | ||
<summary> | <summary> | ||
− | todo-лист: | + | '''todo-лист:''' |
</summary> | </summary> | ||
Строка 6: | Строка 6: | ||
* В fix_sqrt используются три коэффициента. Ниже написаны альтернативные. Оказывается, что альтернативные дают значительно более точный результат. (с) АМ | * В fix_sqrt используются три коэффициента. Ниже написаны альтернативные. Оказывается, что альтернативные дают значительно более точный результат. (с) АМ | ||
− | |||
− | |||
− | |||
* Если используется всё ещё итерация по Герону, то тем более нужно бороться за точность расчета корня. Ещё один из возможных рычагов - предварительный больший сдвиг коэффициентов. | * Если используется всё ещё итерация по Герону, то тем более нужно бороться за точность расчета корня. Ещё один из возможных рычагов - предварительный больший сдвиг коэффициентов. | ||
Строка 14: | Строка 11: | ||
* Заменить NearestPower2 на CLZ | * Заменить NearestPower2 на CLZ | ||
− | * Ввести функцию грубого расчета отношения сигнал/шум в дБГц с помощью сравнения квадратов амплитуд и СКО квадратур | + | * Замечено, что блок дает сдвинутые оценки. Разобраться с этим. |
− | [[File:20110503_Rough_qcno_dBHz.png|600px]] | + | |
+ | |||
+ | '''Сделано:''' | ||
+ | * Ввести функцию грубого расчета отношения сигнал/шум в дБГц с помощью сравнения квадратов амплитуд и СКО квадратур | ||
+ | [[File:20110503_Rough_qcno_dBHz.png|center|600px]] | ||
+ | |||
+ | * Во второй итерации при расчете корня y2 = (x << sh_sqrt) / y1 + y1 после деления результат порядка 2000. Можно переписать формулу, привести её к разностям, примерно y2 = y1 + (x^2 - y1^2)/2/y1. Тогда результат деления будет порядка 20, что должно существенно ускорить вычисление. (с) АМ.''Поправлено АМ'' | ||
+ | |||
{{wl-publish: 2011-04-29 11:35:37 +0400 | Korogodin }} | {{wl-publish: 2011-04-29 11:35:37 +0400 | Korogodin }} |
Текущая версия на 11:01, 3 мая 2011
todo-лист:
- Блок работает непрерывно. Нужно проследить, не выставляет ли он огромные времена накопления в режиме захвата (аналогично с Альпакой). -> Проблемы не замечены
- В fix_sqrt используются три коэффициента. Ниже написаны альтернативные. Оказывается, что альтернативные дают значительно более точный результат. (с) АМ
- Если используется всё ещё итерация по Герону, то тем более нужно бороться за точность расчета корня. Ещё один из возможных рычагов - предварительный больший сдвиг коэффициентов.
- Заменить NearestPower2 на CLZ
- Замечено, что блок дает сдвинутые оценки. Разобраться с этим.
Сделано:
- Ввести функцию грубого расчета отношения сигнал/шум в дБГц с помощью сравнения квадратов амплитуд и СКО квадратур
- Во второй итерации при расчете корня y2 = (x << sh_sqrt) / y1 + y1 после деления результат порядка 2000. Можно переписать формулу, привести её к разностям, примерно y2 = y1 + (x^2 - y1^2)/2/y1. Тогда результат деления будет порядка 20, что должно существенно ускорить вычисление. (с) АМ.Поправлено АМ
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.