Мы в Telegram
Добавить новость
103news.com
Работа
Апрель
2022

Объектно-ориентированное программирование

0
ВАЖНО! В первую очередь, это работа по построению объектно-ориентированной архитектуры, и только во вторую - работающий код. Начните с создания классов с пустыми методами-заглушками, посмотрите как они будут взаимодействовать, какие данные каждому для работы нужны, раскидайте внутри классов поля, сделайте конструкторы. И только после того, как у вас будет готовый скелет (еще раз, БЕЗ наполнения методов и БЕЗ фактической работы, достаточно написать в каждом print('Generator->signal'), т.е. писать что за метод и какого класса вызывается. И только после того, как вам окончательо станет понятно что за чем следует и как это выстроить, начинайте наполнять кодом.


  1. Проект по моделированию прохождения сигнала через цепь должен содержать каждый отдельный класс в своем файле.
  2. Класс генератора простых сигналов имеет функционал:
    • создания сигнала каждой из заданных форм: гармонический, треугольный, ШИМ с заданной скважностью, пила;
    • параметры: частота (период), частота дискретизации, длительность (как в сэмплах, так и в секундах), амплитуда;
    • возвращать как весь сигнал (всю длительность в виде массива), так и отдельную его выборку по номеру сэмпла или по отметке времени (во втором случае - ближайшую);
    • иметь функцию-генератор, возвращающий по запросу следующую выборку сигнала (yield).
  3. Класс-наследник генератора простых сигналов, содающий амлитудно-моделированный сигнал:
    • огибающая задана в виде заранее заданного набора выборок (цифровой сигнал) с указанной частотой дискретизации этих выборок;
    • частота модулирующего сигнала или задается, или автоматически подбирается (по умолчанию можно уменьшать частоту огибающей в 20 раз относительно заполнения);
    • возвращать как весь сигнал (всю длительность в виде массива), так и отдельную его выборку по номеру сэмпла или по отметке времени (во втором случае - ближайшую);
    • иметь функцию-генератор, возвращающий по запросу следующую выборку сигнала (yield).
  4. Класс анализатора сигнала должен:
    • строить график по полученному временнОму представлению сигнала;
    • строить его спектр Фурье;
    • возвращать дисперсию, среднее, медианное, минимальное и максимальное значения, размах сигнала, отображать по запросу их в виде горизонтальных линий на графике;
    • строить примерный (прогнозируемый) сигнал с помощью обратного преобразования Фурье, используя первые несколько максимальных гармоник (частот) спектра Фурье (по умолчанию - 5, но можно задать любое).
  5. Класс цепи должен уметь работать как с сигналом в виде массива, так и с последовательно приходящими выборками (из методов-генераторов yield):
    • пропускать сигнал без изменений (bypass);
    • преобразовывать его указанным в п.6 алгоритмом;
    • хранить входной и выходной сигналы в буфере (заполнять массив), по умолчанию - без ограничения размера (весь), но с возможностью этот размер задать (хранить только последние пришедшие и ушедшие);
    • возвращать как полным массивом, так и генератором yield.
  6. Задание: свертка (convolve) сигнала с гармоническим, заданной амплитуды и частоты;




Губернаторы России
Москва

Сергей Собянин: в ТиНАО создадут новые управы районов





Москва

Состоялась Байкальская театральная школа в Бурятии: Россия и Культура, Дети


Губернаторы России

103news.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.

Moscow.media
Москва

Собянин на встрече с москвичами рассказал о развитии города



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Ренат Ибрагимов

В Москве почтили память певца Рената Ибрагимова




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

В ЦСКА рассказали о тяжести травмы голкипера Владислава Торопа

Гандболистки «Ставрополья» в Москве уступили хозяйкам паркета из «Луча»

Брянские парапланеристы завоевали три медали на чемпионате ЦФО


Даниил Медведев

Медведев с трудом одолел 121-ю ракетку мира на турнире в Риме



Новости Крыма на Sevpoisk.ru


Москва

Каждый третий работающий на удалёнке считает, что у дистанционной занятости нет недостатков



Частные объявления в Вашем городе, в Вашем регионе и в России