Лаборатория космических исследований

Ульяновская секция Поволжского отделения Российской Академии Космонавтики им. К. Э. Циолковского

Ульяновский Государственный Университет
Фундаев С.В. :: План 2010 :: Квартал I

План

Ниже представлен план на первый квартал 2010 года (1 января - 31 марта).

1. Фазированные антенные решетки переменной конфигурации

В первом квартале пожалуй все силы стоит бросить на эту задачу.

  • 17 января - к этому сроку должен быть готов алгоритм нахождения собственных векторов и собственных чисел симметричной матрицы. Реализация на C++.
  • 21февраля - создание программы для тестирования разработанного алгоритма восстанвления спектральной плотности. Срок достаточно условный: до сих пор не работал с графическим интерфейсом в Qt, так что сроки могут варьироваться в меньшую сторону. Т.е. в любом случае к 21 февраля программа должна работать.
  • 7 марта - эти пару недель даю на отладку алгоритма. Наверняка "всплывут" какие-то неприятности. Т.е. к 7 марта должна быть реализована программа, позволяющая моделировать сигналы, измеренные фазированной антенной решеткой переменной конфигурации с линейным законом движения узлов в двумерном случае, а также анализировать эти сигналы и восстанавливать их спектральную плотность.
  • 31 марта - анализ полученны результатов. Помимо всего прочего нужно сделать выводы о способе определения частоты Найквиста. Подготовка к конференции "Ломоносов".

Это примерные сроки. В процессе работы они могут "двигаться". В случае движения влево, постараюсь "воткнуть" сюда также работы по моделированию трехмерного случая.

2. Satracks

Сроков на первый квартал по программе Satracks не ставлю. По мере сил и возможностей нужно реализовать ряд объектов, являющихся элементами ядра комплекса. Четко работы по Satracks буду планировать в третьем, червертом и, может быть, во втором квартале.

3. Прочее

В этом квартеле нужно закончить раздел "Программирование". Хотя пополняться разделы будут постоянно, сейчас главное четко структурировать раздел, насытить его информацией первостепенной важности.

Также в этом квартале будет закончен курс лекций "Основы C++". Перейдем к разделу "ООП в C++".

Наконец, в этом квартале нужно решить вопрос с "Бураном": когда читать лекции. Моих лекций будет всего штуки 3-4. В этом квартале нужно как минимум прочитать одну. Сроки поставлю когда по этому вопросу будет что-то ясно.

 

Отчет

Ниже представлен отчет о проделанной в первом квартале работе и анализ полученных результатов.

1. Фазированные антенные решетки переменной конфигурации

Основные задачи, запланированные на первый квартал, выполнены. Но, к сожалению, не все.

Сделано:

  • Реализован класс-шаблон матриц с методом вычисления собственных чисел и собственных векторов. В целом объект работает корректно, но не достаточно быстро. Почему - пока не ясно. На данном этапе главным было просто реализовать такой алгоритм, отказавшись от использования сторонних библиотек (поскольку использование последних вызывает трудности при отладке алгоритма, делая отладку, фактически, невозможной). Также реализован класс комплексных чисел. Оба объекта хранятся в проекте linalg в нашем репозитории SVN.
  • Реализована программа, позволяющая моделировать сигналы, фиксируемые узлами антенной решетки переменной конфигурации, а также анализировать эти сигналы. Программа на данный момент еще не завершена: продолжается процесс реализации алгоритма.

Не сделано:

  • Алгоритм вычисления спектральной плотности сигнала до конца не реализован. В плане я ставил задачу реализовать его полностью к концу марта.

Анализ причин:

Сейчас с высоты проделанной за последние 3 месяца работы, я вижу, что поставить задачу реализовать алгоритм к концу марта полностью было немного оптимистично с моей стороны. Тем не менее, было 2 предпосылки, сигнализирующие о том, что задача может быть не выполнена в запланированном объеме в срок:

  1. Алгоритм вычисления собственных векторов и собственных значений был реализован с опозданием в 5 дней от намеченной даты. Причина: "скользких" мест в QR-алгоритме оказалось в несколько раз больше, чем я предполагал. Имея в руках описание алгоритма с основными формулами, все же пришлось многие вещи пересчитывать самостоятельно.
  2. Срок 21 февраля также был нарушен. При этом, поскольку цели, поставленные на последующие даты, являются, фактически, просто анализом того, что было сделано к 21 февраля (с целью подготовки к конференции "Ломоносов-2010"), я просто продолжил работы над реализацией алгоритма без привязки к каким-либо датам.

Таким образом, можно выделить следующую причину, приведшую к тому, что цель, поставленная на 31 марта, достигнута не была:

  1. Оптимистичные планы. - В дальнейшем надо "накидывать" дополнительные 5-10 дней на выполнение той или иной задачи в зависимости от ее сложности и "масштабности". Т.е. дата должна соответствовать худшему допустимому положению дел.

В будущем, если сдвиг сроков вправо все же произойдет, следует:

  1. Отметить реальный срок в плане к моменту фактического достижения цели;
  2. Проанализировать причину сдвига;
  3. Пересмотреть и, если необходимо, подкорректировать последующие сроки в плане;

Это позволит минимизировать или избавиться от сдвигов, вызванных ленью или другими "субъективными" причинами (анализ-то придется на всеобщее обозрение представлять), а также более реалистично оценивать положение дел еще в процессе выполнения (поскольку план будет корректироваться "на лету" в случае отставания от сроков).

Кроме того, в дальнейшем следует ставить только конкретные цели. Например, 2 задачи с контрольными датами в марте конкретными назвать сложно. Поэтому в марте я работал, фактически, не полагаясь на сроки (другими словами, меня ничего не подгоняло). Так что в дальнейшем, если в начале квартала нельзя точно сформулировать какую-либо задачу, стоит просто упомянуть, что следует сделать, а сроки и формулировку задачи отложить до момента, когда это будет возможно.

В целом, работами по данной задаче в прошедшем квартале я доволен. Выполнена львиная доля поставленных задач: готов объект матрицы, реализована основа программы. Результаты, достигнутые в первом квартале, превосходят то, что было сделано за прошедший 2009-й год, хотя это, конечно, от того, что в 2009-м году практически ничего не делалось =(

 

2. Satracks

Работы по Satracks в этом квартале не велись. Все силы были брошены на предыдущую задачу.

 

3. Прочее

Раздел "Программирование" не закончен. Причина: вот  только сейчас посмотрел и вспомнил о том, что ставил себе такую задачу на первый квартал :) Отсюда вывод: надо почаще заглядывать в собственный план и поменьше полагаться на память.

Курс лекций "Основы C++" не закончен. Причина: что-то странное творится в среде студентов. Те, кто ходили раньше (в декабре), дематериализовались. Зато появились новые. Часть из них (девчонки с первого курса ЗЧС, причем, все с реальным опытом программирования на Паскале), сначала посетили несколько занятий (видимо, в надежде получить халяву на зачете по программированию), затем также дематериализовались. Остались 2 студента, 4 апреля пришли еще двое. Видимо, с ними и закончим этот курс.

Что же касается "Бурана" - было не до этого.  Отсутствие каких-либо "телодвижений" со стороны представителей "Бурана" подсказывает, что им тоже.

Я внимательно прочитала отчет, исправляя описки.
1. Самое главное. что отчет все-таки написан. Я заходила несколько раз, отчет ждала, было интересно, а будет ли он.
2. Отчет честный, себя не оправдывал. Сразу видна ценность плана: с планом, даже до конца не выполненным, сделано намного больше, чем было бы без плана.
3. Ты поднял очень важный вопрос - почему ушли студенты, на которых ты рассчитывал, тратил свое время. Обидно то, что даже не объяснили. Это значит, что не было обратной связи.
Всегда было сложно увлечь своими идеями других, еще сложнее добиться реальных результатов от других. Ты можешь наблюдать этот процесс изнутри в Лаборатории.
Можно пробовать несколько раз, пока не найдешь свой подход к студентам, а можно учесть опыт других. Есть психологические методики. Наташино тестирование сотрудников Лаборатории со временем показало правильноcть выводов по итогам исследования, но тогда никто не принял эти результаты, заслуживающими внимания.