Skip to content

Conversation

@Infarh
Copy link
Owner

@Infarh Infarh commented Nov 19, 2025

No description provided.

Infarh added 9 commits August 7, 2025 19:43
Изменения в методе `PhaseDemodulation` в классе `SampleSI16Ex.cs` включают оптимизацию алгоритма фазовой демодуляции, что позволяет уменьшить количество вызовов функции `atan2` и избежать создания промежуточного массива фаз. Вместо этого используется прямое вычисление разности фаз через комплексное произведение, что улучшает производительность и экономит память. Также добавлена функция `UnwrapSinglePhaseDiff` для упрощенного разворачивания разностей фаз с накоплением коррекции.

Обновлена документация в файле `PhaseDemodulation.md`, чтобы отразить изменения в алгоритме и его оптимизации, включая описание ключевых улучшений и математического обоснования.

Добавлены новые тесты в `SampleSI16ExTests.cs`, которые проверяют корректность работы оптимизированного метода фазовой демодуляции, включая тесты на пустые массивы, постоянные сигналы, синусоидальные сигналы и производительность. Тесты также сравнивают точность оптимизированной реализации с наивной версией.
@Infarh Infarh merged commit bc51fd4 into master Nov 19, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants