var title = 'RailUnion.net kemal блог Лента';
var url = 'http://railunion.net/blog/kemal/index_sid-b78d446cb4a1f0e2ca4b061aaf3f7f4a.html';
var site_url = 'http://railunion.net';
var site_desc = 'Русскоязычное железнодорожное сообщество';
var time = 'Tue, 23 Apr 2024 23:43:48 +0300';
var data = new Array();
data[0] = new Array();
data[0]['title'] = 'Ещё про [метро] сигналку';
data[0]['url'] = 'http://railunion.net/blog/kemal/%D0%95%D1%89%D1%91_%D0%BF%D1%80%D0%BE_%5B%D0%BC%D0%B5%D1%82%D1%80%D0%BE%5D_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%BA%D1%83_b-121_sid-b78d446cb4a1f0e2ca4b061aaf3f7f4a.html';
data[0]['url'] = 'http://railunion.net/blog/kemal/%D0%95%D1%89%D1%91_%D0%BF%D1%80%D0%BE_%5B%D0%BC%D0%B5%D1%82%D1%80%D0%BE%5D_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%BA%D1%83_b-121_sid-b78d446cb4a1f0e2ca4b061aaf3f7f4a.html';
data[0]['username'] = 'kemal';
data[0]['blog_id'] = '121';
data[0]['blog_message'] = 'Есть как минимум 2 проблемы в создании метросигналки, которые НЕ возможно решить используя опыт создания ЖД сигналки.
- Зависимость от стрелки нескольких РЦ. На ЖД от стрелки зависит только один светофор (ну 2, есть ещё Жм и Зм, но сути не меняет). Положение стрели может изменить показание светофора на Ж(м)Ж или другую комбинацию, которое изменит ограничение на этом светофоре. В метро всё несколько сложнее. Светофор перед стрелкой покажет Ж(м)Ж и выдаст в рельсы частоту 40 вместо, допустим, 80. На предыдущей РЦ тогда тоже уже не будет 80, а будет что-то поменьше. Как это задать и отслеживать я пока не представляю. С пошёрстными стрелками ещё сложнее. Несколько РЦ за стрелкой должны выдавать 40. И только когда весь состав проедет стрелку, можно выдавать максимальное значение. Опять же, как это реализовать?
- Зависимость показания МУ не только от направления. На ЖД в этом плане просто - показание МУ можно однозначно определить расположен...
[ Продолжается ]';
data[0]['blog_time'] = 'Sat, 19 May 2012 22:31:38 +0400';
data[1] = new Array();
data[1]['title'] = 'Некоторые соображения по устройству сигналки';
data[1]['url'] = 'http://railunion.net/blog/kemal/%D0%9D%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5_%D1%81%D0%BE%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D1%83_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%BA%D0%B8_b-110_sid-b78d446cb4a1f0e2ca4b061aaf3f7f4a.html';
data[1]['url'] = 'http://railunion.net/blog/kemal/%D0%9D%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5_%D1%81%D0%BE%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D1%83_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%BA%D0%B8_b-110_sid-b78d446cb4a1f0e2ca4b061aaf3f7f4a.html';
data[1]['username'] = 'kemal';
data[1]['blog_id'] = '110';
data[1]['blog_message'] = 'В этом посте буду собирать идеи, касающиеся устройства сигналки в Trainz. Основной упор на метросигналку, но большинство моментов применимо к любой сигналке. Пост никого ни к чему не обязывает, это моё лично ИМХО. Однако, надеюсь когда-нибудь я всё это реализую.
Итак, поехали:
- Никаких супертриггеров/мейнконтроллеров! Их функции реализуются через библиотеку.
- В качестве станционных контроллеров можно использовать сами станции.
- Элементарным объектом напольного оборудования являются границы РЦ. От них наследуются светофоры автоматы. От них - светофоры полуавтоматы.
- Сигналка состоит из двух основных частей: собственно, сигналка и маршрутизация. Они работают вместе, но это разные системы.
- Показания сигналки зависит только от количества свободных РЦ.
- Маршрутизация работает только с полуавтоматами.
- "Показания маршрутизации&...
[/list]
[ Продолжается ]';
data[1]['blog_time'] = 'Thu, 02 Feb 2012 04:08:55 +0400';
data[2] = new Array();
data[2]['title'] = 'TargetTrigger';
data[2]['url'] = 'http://railunion.net/blog/kemal/TargetTrigger_b-95_sid-b78d446cb4a1f0e2ca4b061aaf3f7f4a.html';
data[2]['url'] = 'http://railunion.net/blog/kemal/TargetTrigger_b-95_sid-b78d446cb4a1f0e2ca4b061aaf3f7f4a.html';
data[2]['username'] = 'kemal';
data[2]['blog_id'] = '95';
data[2]['blog_message'] = 'Как известно, в Trainz'е триггеры реагируют на поезд целиком. Однако, не всегда это удобно. Иногда требуется более точное позиционирование. Например, если мы имеем дело с датчиком, висящем на контактной сети и реагирующим на пантограф. Именно эта ситуация и вдохновила меня на создание такого триггера. Я назвал его TargetTrigger. Принцип его действия основан на GSTrackSearch: триггер спрашивает у вагона расположение точек и следит за положением вагона. При пересечении точкой триггера вызывается событие ttOnEvent. Если же на триггер наедет поезд, в котором ни один вагон не поддерживает эту технологию, то вызывается событие ttOnDefaultEvent.
Демонстрациооный триггер и файлы для своих разработок можно скачать здесь: http://trainz.kemal.tu2.ru/file.php?id=5
Рассмотрим подробнее его использование.- TargetTriggerDemo.cdp - триггер, который просто сообщает, что на него наехали. Можно и...
[/list]
[ Продолжается ]';
data[2]['blog_time'] = 'Sun, 16 Jan 2011 17:45:14 +0300';
data[3] = new Array();
data[3]['title'] = 'sme_library';
data[3]['url'] = 'http://railunion.net/blog/kemal/sme_library_b-93_sid-b78d446cb4a1f0e2ca4b061aaf3f7f4a.html';
data[3]['url'] = 'http://railunion.net/blog/kemal/sme_library_b-93_sid-b78d446cb4a1f0e2ca4b061aaf3f7f4a.html';
data[3]['username'] = 'kemal';
data[3]['blog_id'] = '93';
data[3]['blog_message'] = 'Очень часто при скриптовании ПС бывает нужно описать свойства всего поезда, а не отдельно взятого вагона. Но вот незадача, в Траинзе не существует пользовательского объекта, который бы был наследником класса Train. Проще говоря, скриптовать мы можем только отдельные вагоны, а не поезда целиком. Ну ладно, раз так, то придётся всё то, что мы собирались реализовывать в MyTrain, реализовать в MyVehicle. Хорошо, допустим реализовали. Но какой из вагонов должен это считать? Ведь будет очень не хорошо если, например, два вагона будут дёргать контроллер каждый в свою сторону. Делать "самый умный" вагон, каждый из которых будет опрашивать всех подряд, тоже не хорошо. Надо бы сделать централизацию. Вот для этого я и задумал sme_library. Это будет либа (одна на всх), которая будт следить за составами и вагонами в них, реагировать на сцепку/расцепку и упростит передачу данных между вагонами, объединёнными в СМЕ.
Всё это здорово, осталось только реализовать)) И вот тут я задумался, а как же это ...
[ Продолжается ]';
data[3]['blog_time'] = 'Tue, 12 Oct 2010 21:30:47 +0400';