Главная » Просмотр файлов » Пояснительная записка

Пояснительная записка (1210991), страница 6

Файл №1210991 Пояснительная записка (Разработка учебно-лабораторного комплекса подготовки ДСП и ДНЦ. Обработка данных имитационной модели) 6 страницаПояснительная записка (1210991) страница 62020-10-04СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 6)

В таблице St_Fields базы данных имитационной модели хранятся заранее созданные данные о направлении движения по каждому путевому участку.

Все возможные направления движения:

  • L – влево (1);

  • R – вправо (2);

  • LR – влево-вправо (3);

  • U – вверх (4);

  • LU – влево-вверх (5);

  • RU – вправо-вверх (6);

  • LRU – влево-вправо-вверх (7);

  • D – вниз (8);

  • LD – влево-вниз (9);

  • RD – вправо-вниз (10);

  • LRD – влево-вправо-вниз (11).

Рисунок 2.6 – Возможные направления движения

  1. Множество SecFree. Свободность и занятость секций

SecFree представляет собой множество, где каждому элементу множества соответствует путевой элемент. Проверка свободности секции обеспечивается за счет определения состояния всех элементов пути данной секции. Для этого создается множество SecFree, которое изначально заполняется 0, в зависимости от количества путевых элементов.

Во время проверки условий в алгоритме проверки полей секций каждому номеру элемента пути в множестве SecFree присваивается значение свободности или занятости (0 или 1). Если хотя бы один из элементов множества соответствует занятому показанию, то автоматически устанавливается занятость данной секции.

Рисунок 2.7 – Фрагмент стрелочной секции с указанием первого и последующих полей секции



Рисунок 2.8 – Множество SecFree для стрелочной секции с занятым полем номер 308

  1. Генерация карты полей

Генерация карты полей заключается в связывании с загруженными ранее в линейный массив «F» полей.

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

Следующим этапом в работе программы является прорисовка плана станции на форме приложения в соответствии с заполненными данными.

  1. Основные принципы построения плана станции

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

Карта объектов представляет собой координатную сетку, где наглядно в клетках этой сетки располагают объекты этой станции.

Каждый объект станции имеет индивидуальное описание. К объектам относятся: светофор, стрелка, путевое развитие, бесстрелочный участок, участок приближения/удаления, нецентрализованный участок, приемо-отправочный участок, блок участок.

  1. Структура и элементы маршрута

Реальная система ЭЦ в целях повышения безопасности движения поездов предусматривает осуществление всех передвижений на станциях по поездным и маневровым маршрутам. Маршрут представляет собой путь следования поезда по станции при определенном положении (направлении) установленных и запертых стрелок по открытому светофору, разрешающему движение [4].

Элементы, входящие в состав маршрута расположены на листе 6 графического материала.

Описание элементов, объектов и соответствующие им путевые участки содержаться в таблице 2.1.

Таблица 2.1 - Описание элементов, объектов и соответствующие им путевые участки

Название элемента

Описание

Str

Список стрелок на станции с указанием задействованных в маршруте и неиспользуемых

SP

Стрелочная секция

PP

Приемо-отправочный путь

BU

Блок-участок

NC

Нецентрализованный участок

NSign

Номер светофора, от которого задается маршрут

IP

Участок приближения по отношению к светофору,
ограждающему маршрут

Структура маршрута представляет собой множество последовательных данных о текущем маршруте, такие как:

  • Nsign – номер светофора, от которого задается маршрут;

  • Typ – тип маршрута (поездной, маневровый);

  • Use – состояние маршрута (занят, установлен, замкнут,
    искусственно разомкнут, полностью замкнут);

  • Napr – направление движения по маршруту (четное, нечетное);

  • IO – категория маршрута;

  • Skey – номер маршрута, входящего в данный маршрут;

  • IP – участок приближения по отношению к светофору,
    ограждающему маршрут;

  • SecN – число секций в маршруте;

  • Roster – список секций, входящих в маршрут;

  • Str – список стрелок на станции с указанием задействованных в маршруте и неиспользуемых;

  • Res, Res1 – резервные поля числового типа. Могут использоваться для временного хранения параметров.

  1. Выбор элементов секции при задании маршрута

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

Рисунок 2.9 – Нумерация элементов секции

При замыкании стрелки 1 в плюсовом положении, движение по полю 0 (228) – запрещено, Маска Mask PL1 для этого положения согласно рисунку 2.10.

Рисунок 2.10 – Запрещенные для движения стрелки 1 в плюсовом положении

При замыкании стрелки 1 в минусовом положении, движение по полям 3 (242), 4 (243), 5 (308) – запрещено, Mask Mn1 для этого положения согласно рисунку 2.11.

Рисунок 2.11 – Запрещенные для движения поля стрелки 1 в минусовом положении

При замыкании стрелки 5 в плюсовом положении, движение по полям 5 (308) – запрещено, Mask PL5 для этого положения согласно рисунку 2.12.

Рисунок 2.12 – Запрещенные для движения поля стрелки 5 в плюсовом положении

При замыкании стрелки 5 в минусовом положении, движение по полю 4 (243) – запрещено, Mask Mn5 для этого положения согласно рисунку 2.13.

Рисунок 2.13 – Запрещенные для движения поля стрелки 5 в минусовом положении

Данные о масках каждой стрелки находятся в таблице St_Point базы данных имитационной модели.

Составление маршрута происходит согласно формуле (2.1)

, (2.1)

где – маска положения стрелки i;

– маска положения стрелки j.

При составлении маршрута происходит сложение и инвертирование масок стрелок, входящих в данный маршрут, согласно рисунку 2.14.

Рисунок 2.14 – Процесс сложение и инвертирование масок, на примере плюсового положения 1 стрелки и минусового положения 5

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



Рисунок 2.15 – Исключенные поля и маршрут движения

  1. Структура составного маршрута

Составной маршрут имеет уровень, который определяется числом включенных в него простых маршрутов. Например, составной маршрут из двух простых маршрутов будет иметь первый уровень, из трех – второй и т.д.

Как следует из определения, составные маршруты, уровень которых равен двум и выше, можно также представить, как совокупность простого и составного маршрутов, уровень которых на единицу меньше начального [3].

Принцип формирования составных маршрутов представлен на рисунке 2.16.

Рисунок 2.16 – Структура формирования составных маршрутов

Итак, составной маршрут интерпретируется программой как совокупность простого маршрута и далее следующего за ним также простого маршрута, или маршрута составного, причем уровень которого значения, не имеет. Составной маршрут любого уровня, начиная с единичного, описывается как обычный простой маршрут, с указанием положения стрелок и списком входящих в него секций, но только на протяжении первой его части, а в поле «Skey» указывается номер маршрута, который составляет вторую часть. Описание составных частей для этого маршрута уже не производится. Таким образом, общая «длина» маршрута любого уровня оказывается не более самого длинного простого маршрута [4].

Рисунок 2.17 – Алгоритм выявления уровня маршрутов

  1. Алгоритмы заполнения структуры данных

  2. Извлечение элементов пути из БД

Для того чтобы получить необходимые данные для построения схематического плана требуется сформировать текст запроса к БД и подключиться к ней. Ниже приведет фрагмент листинга программы:

DS.SelectSQL.Text:=’Select * from St_Fields’;

DS.Open;

После подключения к БД проверяется условие окончания записей в таблице. Ниже приведен фрагмент листинга программы:

While Not DS.EOF do begin

Если записи таблицы не закончились, то происходит чтение индекса элемента пути и номера станции. Далее идет заполнение данными для каждого элемента в массиве. Ниже приведен фрагмент листинга программы:

I:=DS.FBN('NOM').AsInteger;

N_St:=DS.FBN('N_Station').AsInteger;

F[i].First:=DS.FBN('First').AsInteger;

F[i].Next:=DS.FBN('Next').AsInteger;

F[i].NObj:=DS.FBN('Nobj').AsInteger;

F[i].Dir:=DirSet(byte(DS.FBN('Dir').AsInteger));

F[i].X:=DS.FBN('X').AsInteger+DS3.FBN('Smx').AsInteger;

F[i].Y:=DS.FBN('Y').AsInteger+DS3.FBN('Smy').AsInteger;

F[i].ObjT:=ObjectType(byte(DS.FBN('ObjT').AsInteger));

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

DS3.SelectSQL.Text:=’Select * from St_Smeshenie

where N_Station=’+IntToStr(N_St);

F[i].X:=DS.FBN('X').AsInteger+DS3.FBN('Smx').AsInteger;

F[i].Y:=DS.FBN('Y').AsInteger+DS3.FBN('Smy').AsInteger;

Для визуального отображения создается процедура ShapeCreate. Ниже приведен фрагмент листинга программы:

Характеристики

Список файлов ВКР

Разработка учебно-лабораторного комплекса подготовки ДСП и ДНЦ
256 гр
Графический материал
1 структура комплекса ч.б.vsd
2 схема полигона цвет.vsd
3 структура таблиц ч.б.vsd
4 алгоритмы ч.б.vsd
5 схематический план цвет.vsd
6 маршрут ч.б.vsd
7 структура базы данных ч.б.vsd
Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6803
Авторов
на СтудИзбе
277
Средний доход
с одного платного файла
Обучение Подробнее