<<
>>

Структура программы

На этапе проектирования структуры программы был выбран объектно­ориентированный стиль программирования [67]. Выбор был сделан на основе

анализа модели, рассмотренной во второй главе, данный подход максимально удобен для ее реализации.

Модель оперирует двумя четко разграниченными понятиями: клеточный автомат и клетка.

Ячейка клеточного автомата, в рамках реализуемой модели, это элементарная составляющая, в которой заключены электрофизиологические свойства некоторого пространства.

Клеточный автомат — совокупность всех ячеек с одинаковыми для всех правилами поведения.

Такое четкое разделение двух понятий на уровне модели позволяет спроецировать данную классификацию на уровень объектов в ее программной реализации.

Поэтому в программе реализованы два класса:

1 - класс клетки - Ccell;

2 - класс контейнер - CContainer, который выступает в роли клеточного автомата.

На рисунке 3.1 показана схема композиции классов для тестовой программы, поэтому в ней содержится класс дочернего окна и полиданных.

Рис. 3.1. Диаграмма композиции классов

Класс дочернего окна содержит экземпляр класса полиданных, класс контейнера. Контейнер в свою очередь содержит словарь и вектор, элементами которых являются экземпляры класса CCell.

В классе контейнере, моделирующем работу клеточного автомата, хранятся все его ячейки, а также этот объект реализует расчеты решетки клеточного автомата, алгоритм интерполяции, а также расчет карт возбуждения.

Структурные отношения экземпляров объектов - клеток, а также контейнера показаны на рисунке 3.2.

Рис. 3.2. Диаграмма взаимодействия объектов

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

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

3.2.

<< | >>
Источник: Андреев Сергей Юрьевич. МОДЕЛИРОВАНИЕ ДИНАМИКИ ВОЗБУЖДЕНИЯ ПРЕДСЕРДИЙ В ЗАДАЧАХ ВОССТАНОВЛЕНИЯ РИТМА СЕРДЦА. Диссертация на соискание ученой степени кандидата технических наук. Томск - 2006. 2006

Еще по теме Структура программы:

  1. Особенности структуры и эффективность компьютерных программ оценки здоровья
  2. Программа, этапы исследования
  3. Динамика показателей здоровья студентов в период внедрения элементов программы
  4. Расширенная программа иммунизации
  5. Анализ данных в программе BSPM Data Browser and Analyzer
  6. ПРОГРАММА ОБСЛЕДОВАНИЯ
  7. ГЛАВА 5. МЕТОДЫ ОЦЕНКИ ЭФФЕКТИВНОСТИ ОБРАЗОВАТЕЛЬНЫХ ПРОГРАММ
  8. Анализ уровня и структуры регистрируемой заболеваемости
  9. Способ дифференцированного отбора курящих пациентов на антисмокинговые программы
  10. Структура вируса
  11. КОМПЛЕКСНЫЕ ПРОГРАММЫ УПРАВЛЕНИЯ АЭРОГЕННЫМ ПРОФЕССИОНАЛЬНЫМ РИСКОМ У РАБОТАЮЩЕГО НАСЕЛЕНИЯ
  12. Интерфейс пользователя программы, визуализирующей результаты вычислений
  13. ОБРАЗОВАТЕЛЬНЫЕ ПРОГРАММЫ. КАЧЕСТВО ЖИЗНИ
  14. Разработка комплексной целевой программы «Охрана здоровья студентов в процессе обучения в учреждениях высшего профессионального образования»