Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Детектор частоты #17

Closed
EvilLord666 opened this issue Nov 26, 2016 · 2 comments
Closed

Детектор частоты #17

EvilLord666 opened this issue Nov 26, 2016 · 2 comments
Assignees

Comments

@EvilLord666
Copy link
Member

Необходимо собрать модуль для определения частоты

На вход подаются прямоугольные импульсы одной либо другой частоты (f1 bk f2), если частота f1, то на выходе держим лог.1, для f2 - 0. В итоге получаем импульсы с модулированной скважностью, необходимо измерять время действия одной и другой частот.

@EvilLord666 EvilLord666 self-assigned this Nov 26, 2016
@EvilLord666
Copy link
Member Author

EvilLord666 commented Nov 27, 2016

Убрал схему с изменением скважности, т.к. до окончания полупериода мы не знаем какую величину держать 1 или 0, т.к. не знаем изменилась ли частота, а следовательно ошибка будет +- 1/2Т, что для 10 кГц - 0,05мс , подсчет идет сразу по числу клоков (дефолтное 50 МГц, но чем выше, тем лучше).

@EvilLord666
Copy link
Member Author

Модуль и тесты на него реализованы, данные о частотах выводятся в виде двух 32 битных целых числа, представляющих собой число тактов задаваемой параметром частоты, чем выше частота, тем точнее измерения, также параметрами задаются величины анализируемых частот, например FREQUENCY_1 = 9000, FREQUENCY_2 = 20000 и точность задания частоты (допуск на ее отклонение в процентах), FREQUENCY_DEVIATION = 10 (отклонение будет 10% для обеих частот).

Результат работы модуля:

frequencyanalyzertestsresult

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

No branches or pull requests

1 participant