СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть
Вернуться   СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть > Флудильня > Интернет-технологии
Интернет-технологии Интернет, программное обеспечение, технологии, веб дизайн
Закладки ДневникиПоддержка Сообщество Комментарии к фото Сообщения за день
Ответить в этой теме   Перейти в раздел этой темы   Translate to English    
 
Translate to English В мои закладки Подписка на тему по электронной почте Отправить другу по электронной почте Опции темы Поиск в этой теме
Старый 26.05.2015, 17:16   #76 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
Рафа, может всё же вернемся к программированию?
"у нас есть в схеме упр. стрелкой три основные части.
- пус
- ра
-кон
..........................
каждая за что-то отвечает.
как минимум уже есть 3 класса.
теперь надо каким-то образом описать эти кл. и сделать соотв. взаимодействие."
В ООП надо мыслить от Общего к Частному, а не наоборот.
Схема управления стрелкой - это частное, отдельные цепи, то же частное.
Что общее? Например, обмотка реле, контакт, соединение - все они должны быть Объектами со своими частными свойствами.
Для простоты: квадрат, прямоугольник, трапеция, круг - это всё графические объекты, что у них общего? Например, точка привязки, метод отображения должен быть у каждого. Поэтому делаем класс абстрактного графического объекта, который не может ничего, его даже в ПО вставить просто так нельзя, но в нем будет конструктор, поле координат привязки, поле идентификатора типа объекта (квадрат, прямоугольник, трапеция, круг), метод рисования. Далее делаем наследуемый класс квадрат от класса графический объект и в нем уже абстрактный метод рисования делаем реальным, т.е. описываем как надо данный объект рисовать. Вот этот класс можно уже будет вставить в ПО. Для отрисовки всей картины будет достаточно для всех графических объектов вызвать один и тот же метод рисования, а по таблице виртуальных ссылок вызовется нужный метод рисования для каждого конкретного графического объекта.
Ну, как-то так!
__________________
Не важна реальность, важно как мы к ней относимся!

Последний раз редактировалось Просто инженер АиТ; 26.05.2015 в 17:18.
Просто инженер АиТ вне форума   Цитировать 0
Поблагодарили:
Данный пост получил благодарности от пользователей
Старый 26.05.2015, 17:31   #77 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
[quo

Последний раз редактировалось Rafa; 05.08.2015 в 18:05.
Rafa вне форума   Цитировать 1
Старый 26.05.2015, 19:30   #78 (ссылка)
Super V.I.P.

Автор темы
 
Аватар для APCnik

Регистрация: 26.07.2009
Сообщений: 2,635
Поблагодарил: 323 раз(а)
Поблагодарили 584 раз(а)
Фотоальбомы: 1 фото
Эксперимент проводился на обычном вагоне метро в электродепо. Под приемные катушки был подложен переносной шлейф, которым мы обычно пользуемся.

Ток в шлейф задавался с помощью вот такого генератора, на индикаторе которого он контролируется.

На подключенном нетбуке была запущена программа анализатора частот.

В шлейф для каждой частоты задавались токи, а их уровни контролировались по шкале условных единиц, а напряжение на приемных катушках на параллельно подключенном к ним вольтметре. Погрешность всех приборов составляет не более 2,5-5%.
Была составлена таблица данных
где I - ток в шлейфе, U - напряжение на приемных катушках, К - значения условных единиц на компьютере.
Данных оказалось недостаточно и таблица была расширена.
Данные таблицы были внесены в Excel и по ним построены графики.
Приемные катушки на всех вагонах и входные сопротивления контуров приемников имеют почти одинаковые параметры, поэтому кривые на графиках должны подходить для любого вагона оборудованного системой АРС.

Комментарии к сообщению (репутация)
Rafa, положительно:
__________________
ДАЙ ВАМ БОГ ТО - ЧЕГО ВЫ ЖЕЛАЕТЕ ДРУГИМ!

APCnik вне форума   Цитировать 0
Старый 27.05.2015, 09:04   #79 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
Цитата:
Ни в одной литературе не нашел как произвести взаимодействие классов м-ду собой.
К примеру есть класс Мозг и класс Рука.
Я к примеру делал так. Пусть мозг будет "Прикладным процессом" в котором есть несколько рук - экземпляров класса "Задача", в абстрактном классе "Задача" есть метод "Работа". Мозг по очереди говорит руке - Работать, как работать описано в каждом классе конкретной Задачи, которая наследует абстрактный класс "Задача". Кроме того имеется Общий почтовый ящик - контейнер (коллекция или список). Каждая Задача во время работы создаёт Письмо (Сообщение) и бросает его в Почтовый ящик. Во время работы каждая Задача проверяет Почтовый ящик, уничтожает ранее посланные собственные Письма и выбирает письма, которые она должна обрабатывать, для этого выбора необходимо создать класс Фильтр.
Ну, как-то так!
Удачи вам, Рафа!

Комментарии к сообщению (репутация)
Rafa, положительно:
__________________
Не важна реальность, важно как мы к ней относимся!
Просто инженер АиТ вне форума   Цитировать 0
Старый 27.05.2015, 13:03   #80 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
[quote=Пр

Последний раз редактировалось Rafa; 05.08.2015 в 18:06.
Rafa вне форума   Цитировать 1
Старый 27.05.2015, 17:12   #81 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
[quo

Последний раз редактировалось Rafa; 05.08.2015 в 18:06.
Rafa вне форума   Цитировать 1
Старый 27.05.2015, 17:22   #82 (ссылка)
Super V.I.P.

Автор темы
 
Аватар для APCnik

Регистрация: 26.07.2009
Сообщений: 2,635
Поблагодарил: 323 раз(а)
Поблагодарили 584 раз(а)
Фотоальбомы: 1 фото
Давно назрела идея помощи дежурным электромеханикам в поиске неисправности (надоели их звонки среди ночи). Хотел создать что-то типа самообучающейся программы наподобие диалоговой "Диалы". Но это довольно тупая программа и обучаемости я в ней не вижу. Хочется создать программу такого типа, чтобы входные данные запоминались и выдавались при ответе на поставленный вопрос.
Например, механик пишет: - Отсутствует прием сигнальных частот.
Машина выдает: - "Проверь питание приемников".
Мех.: - "Питание в норме".
Маш.: - "Проверь чувствительность приемников"
и т.д.
Все случаи не предусмотришь, поэтому и требуется самообучение программы.
__________________
ДАЙ ВАМ БОГ ТО - ЧЕГО ВЫ ЖЕЛАЕТЕ ДРУГИМ!

APCnik вне форума   Цитировать 0
Старый 27.05.2015, 17:25   #83 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
Цитата:
Давно назрела идея помощи дежурным электромеханикам в поиске неисправности (надоели их звонки среди ночи). Хотел создать что-то типа самообучающейся программы наподобие диалоговой "Диалы". Но это довольно тупая программа и обучаемости я в ней не вижу. Хочется создать программу такого типа, чтобы входные данные запоминались и выдавались при ответе на поставленный вопрос.
Например, механик пишет: - Отсутствует прием сигнальных частот.
Машина выдает: - "Проверь питание приемников".
Мех.: - "Питание в норме".
Маш.: - "Проверь чувствительность приемников"
и т.д.
Все случаи не предусмотришь, поэтому и требуется самообучение программы.

не проще ли алгоритм поиска неисправности сделать ?
Rafa вне форума   Цитировать 1
Старый 27.05.2015, 17:48   #84 (ссылка)
Super V.I.P.

Автор темы
 
Аватар для APCnik

Регистрация: 26.07.2009
Сообщений: 2,635
Поблагодарил: 323 раз(а)
Поблагодарили 584 раз(а)
Фотоальбомы: 1 фото
Нет, не проще. Устройства очень сложные, да еще увязка с пневматикой, электрикой, дверями и прочей лабудой. У меня дома для оказания помощи под руками три (3)!!! комплекта разных схем одной и той же системы, но реализованной в трех модификациях: АРС-Д, АРС "Днепр" и "БАРС". Все они имеют разную структурную схему. Даже нумерация разъемов, у казалось бы одинаковых блоков, и та разная.
Это в СЦБ все типовое. А здесь нет даже двух абсолютно одинаковых вагонов. Монтажных схем нет. Монтаж укладывается по принципиалкам. Каждый монтажник прокладывает монтаж как ему нравится. Вот сейчас пыхчу - делаю монтажную схему заводского статива. Непонятно, как те же СЦБисты, которые разрабатывали напольные устройства могли разработать такую херню для вагона.

Комментарии к сообщению (репутация)
Rafa, положительно:
__________________
ДАЙ ВАМ БОГ ТО - ЧЕГО ВЫ ЖЕЛАЕТЕ ДРУГИМ!

APCnik вне форума   Цитировать 0
Старый 28.05.2015, 12:25   #85 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
Цитата:
Давно назрела идея помощи дежурным электромеханикам в поиске неисправности (надоели их звонки среди ночи). Хотел создать что-то типа самообучающейся программы наподобие диалоговой "Диалы". Но это довольно тупая программа и обучаемости я в ней не вижу. Хочется создать программу такого типа, чтобы входные данные запоминались и выдавались при ответе на поставленный вопрос.
Например, механик пишет: - Отсутствует прием сигнальных частот.
Машина выдает: - "Проверь питание приемников".
Мех.: - "Питание в норме".
Маш.: - "Проверь чувствительность приемников"
и т.д.
Все случаи не предусмотришь, поэтому и требуется самообучение программы

уже решили на чем писать будете ?
Rafa вне форума   Цитировать 1
Старый 29.05.2015, 12:54   #86 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
[quote=П

Последний раз редактировалось Rafa; 05.08.2015 в 18:06.
Rafa вне форума   Цитировать 1
Старый 29.05.2015, 13:15   #87 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
Для начала зачем вообще нужно наследование в С++? Что же оно даёт программисту, какие удобства?
Попробую пояснить на жизненном примере. Стул, стол, шкаф, тумбочка, диван - обобщенно можно назвать мебель. В ряде случаев нам не нужно конкретизировать какая именно мебель, например, мы говорим:-"Мебель расставлена в комнате не так!".
Другой пример. Каменщик, плотник, столяр - рабочие. Когда мы хотим выдать им команду, нам достаточно сказать:-"Рабочие работайте" и каждый займется своим делом.
Тоже происходит в ПО. Для того, чтобы не заморачиваться с выделением каждого типа объекта при вызове того или иного метода, делается наследование, метод Базового класса делают Виртуальным, а в наследуемом уточняют его. Достаточно часто в методе наследуемого класса сначала вызывают метод Базового класса (Base::work(); ), а затем дописывают индивидуальный код наследуемого класса.

Комментарии к сообщению (репутация)
Rafa, положительно:
__________________
Не важна реальность, важно как мы к ней относимся!
Просто инженер АиТ вне форума   Цитировать 0
Старый 29.05.2015, 13:20   #88 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
[quote]

Последний раз редактировалось Rafa; 05.08.2015 в 18:06.
Rafa вне форума   Цитировать 1
Старый 29.05.2015, 15:14   #89 (ссылка)
лентяй
 
Аватар для Lamaks

Регистрация: 25.10.2012
Адрес: Чукчино
Сообщений: 631
Поблагодарил: 44 раз(а)
Поблагодарили 86 раз(а)
Фотоальбомы: не добавлял
Репутация: 133
Цитата:
Сообщение от Просто инженер АиТ Посмотреть сообщение
Для начала...
Какой то у вас сразу замес наследования с полиморфизмом произошел.
Если говорить только о наследовании, то можно проще:
Запускаем завод по производству машин. Есть, например, абстрактный класс(абстрактный - это значит что нельзя создать объект этого класса) МАШИНА. Мы берем и описываем подробно описываем что в нем есть поля: КОЛЕСА 4 ШТУКИ, ЦВЕТ, ТИП КУЗОВА и т.д.
Далее берем и создаем класс ЛЕГКОВОЙ АВТОМОБИЛЬ, который наследуется от класса МАШИНА и сразу же имеет поля КОЛЕСА и т.д. + дополняется своими полями, например КОЖАНЫЙ САЛОН, КОРОБКА АВТОМАТ и т.п.
Потом вдруг перепрофилировались и начали выпускать грузовые машины, тогда создает класса ГРУЗОВИК и наследуемся от класса МАШИНА + опять дополняем своими полями ТЕНТ, МОЩНЫЙ ДВИГАТЕЛЬ и т.п.
Т.е. мы в обоих случаях использовали старый код, не писав его заново, как это было бы в функциональном программировании, когда мы должны были бы описывать каждый объект с нуля, не используя "старые" созданные поля.
Если бы можно было создавать объект абстратного класса, то у нас бы просто с конвейера выпало 4 колеса, синий цвет, и какой-нибудь кузов...

Lamaks добавил 29.05.2015 в 15:14
Про инкапсуляцию:
Вы создали класса МАШИНА и вы даете пользователю только одну педаль - педаль газа, т.е. водитель через педаль регулирует скорость автомобиля, а не сам влезает под капот и копается в двигателе для увеличения скорости. Иными словами водитель не знает что происходит в двигателе, он знает что есть методы УВЕЛИЧИТЬ СКОРОСТЬ и УМЕНЬШИТЬ СКОРОСТЬ и все, а вся реализация от него скрыта. Так вот сокрытие реализации от пользователя и есть ИНКАПСУЛЯЦИЯ.
Про Полиморфизм:
В гараже стоит три машины СКОРАЯ, ПОЖАРНАЯ, МИЛИЦИЯ. Диспетчер говорит через громкоговоритель "Горит дом по улице Гороховая 137" и автоматически выезжает ПОЖАРНАЯ. Реализация этого, т.е. когда диспетчер говорит что случилось, а уже автоматически определяется кто едет на вызов и есть ПОЛИМОРФИЗМ.
ООП и строится на трех китах - инкапсуляция, наследование и полиморфизм.

Комментарии к сообщению (репутация)
Rafa, положительно:
__________________
Избыток пищи мешает тонкости ума (с)

Последний раз редактировалось Lamaks; 29.05.2015 в 15:15. Причина: Добавлено сообщение
Lamaks вне форума   Цитировать 0
Поблагодарили:
Данный пост получил благодарности от пользователей
Старый 29.05.2015, 15:29   #90 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
[quoным ?

Последний раз редактировалось Rafa; 05.08.2015 в 18:06. Причина: Добавлено сообщение
Rafa вне форума   Цитировать 1
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование. Smeeeel Курсовое и дипломное проектирование 2 10.06.2014 00:30
Программирование DX500 Admin Связь на железнодорожном транспорте 3 27.08.2012 11:57

Ответить в этой теме   Перейти в раздел этой темы   Translate to English

Возможно вас заинтересует информация по следующим меткам (темам):
, ,


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.



Часовой пояс GMT +3, время: 06:02.

Яндекс.Метрика Справочник 
сцбист.ру сцбист.рф

СЦБИСТ (ранее назывался: Форум СЦБистов - Railway Automation Forum) - крупнейший сайт работников локомотивного хозяйства, движенцев, эсцебистов, путейцев, контактников, вагонников, связистов, проводников, работников ЦФТО, ИВЦ железных дорог, дистанций погрузочно-разгрузочных работ и других железнодорожников.
Связь с администрацией сайта: admin@scbist.com
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC Перевод: zCarot