Тестовое задание для выполнения в MATLAB или совместимых средах.
- Написание текстового отчета по алгоритму решения не требуется. Хороший код документирует сам себя - крайне рекомендуется использовать понятные названия переменных и комментарии, поясняющие основные шаги при решении (документ с требованиями и рекомендациями, приложенный к заданию, в точности соблюдать не требуется, но он может помочь для структуризации и улучшения качества кода);
- Ожидаемая форма предоставления результата - pull request в исходный репозиторий; при отсутствии достаточного опыта работы с git - допускаются другие, удобные для исполнителя формы;
Для выполнения задания нами предоставляется исходный код в составе:
- WaveformAnalyzer.m – файл, реализующий класс Beamformer
- simulationScenario.m – файл "сценария"
- Папка waveform - необходимые данные для выполнения задания
-
Code review – предложите правки по логике и оформлению предоставленного вам кода (StyleGuide прилагается)
-
Реализуйте методы "calcWaveformParameters", "calcDopplerShift" и "plotPowerSpectrumDensity" в классе WaveformAnalyzer.
-
Заполните следующие поля класса: waveformMeanPower, channelBandwidth, modulationType, waveformDuration, dopplerShift.
-
Реализуйте скрипт для демострации работы программы с функционалом описанным в пункте 2 и 3