Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 13.02.2011, 00:48   #81
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Отказоустойчивость ПО

Сообщение от kison Посмотреть сообщение
Кстати самая дорогая и самая надежная пожарная автоматика для военных пароходов была чисто аналоговой, без программирования. Вот там ошибка в программе бы дорого обошлась - ставилась она туда где ракеты/снаряды хранятся и при срабатывании закрывала двери и накачивала что то типа СО. Если в помещении есть люди, то им каюк.
В загерметизированный отсек закачивается Фреон-16, выжигает кислород после чего процесс горения невозможен. Система пожаротушения называется ЛОХ - Лодочная Объёмно-Химическая. Слизали с подводных лодок. А чтоб каюк не случился, каждый носит с собой изолирующий дыхательный прибор. Кстати, в море все дыхательные приборы изолирующие.
Реклама:

Последний раз редактировалось omercury; 13.02.2011 в 00:52.
omercury вне форума  
Непрочитано 13.02.2011, 00:57   #82
Someone
Гражданин KAZUS.RU
 
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Отказоустойчивость ПО

Сообщение от kison Посмотреть сообщение
GOTO - зло, не всегда зло, обычный прием или самый главный оператор. Мой выбор - два.
Как это не странно, но в реальности goto это самый главный оператор . Достаточно посмотреть сколько джампов вставит компилятор (я думаю, о том, что jmp и goto это одно и тоже никто спорить не будет ). Ну или если писать на ассме, без goto совершенно невозможно обойтись.
Someone вне форума  
Непрочитано 13.02.2011, 01:09   #83
testerplus
Прописка
 
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
testerplus на пути к лучшему
По умолчанию Re: Отказоустойчивость ПО

Сообщение от kison Посмотреть сообщение
Там три варианта решения конкретной задачи.
kison, ну как Вы читаете? Там три ситуации, когда используется goto:
1. Выход из вложенных циклов (здесь приведены два альтернативных варианта без гоуту)
2. "Стандартные" метки (вроде goto EXIT)
3. Оптимизация кода по скорости
testerplus вне форума  
Непрочитано 13.02.2011, 01:15   #84
Someone
Гражданин KAZUS.RU
 
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Отказоустойчивость ПО

Сообщение от omercury Посмотреть сообщение
ЛОХ - Лодочная Объёмно-Химическая. Слизали с подводных лодок.
Ага, пример блин надежности . Самое свежее, что вспоминается, это подлодка "Нерпа". А вообще, если поискать, можно найти такое:

Цитата:
15 июля 1967 года в Средиземном море на дизельной подлодке Б-31 произошло возгорание топлива в трюме центрального поста. Средства пожаротушения оказались неисправными, и подводники покинули отсек. При эвакуации в трюме остались четыре моряка, которые задохнулись в дыму.

25 января 1975 года на атомной лодке К-57, находившейся на базе во Владивостоке, после проведения покрасочных работ в пятом отсеке произошел несанкционированный пуск системы пожаротушения ЛОХ (лодочная объемная химическая). Двое подводников смертельно отравились смесью паров лака и фреона.

20 марта 1975 года в Бискайском заливе на дизельной подводной лодке К-77 на глубине 80 м в пятом отсеке начался пожар. В действие была приведена система ЛОХ, однако фреон пошел не в пятый, а в седьмой отсек. 12 моряков не успели подключиться к индивидуальным дыхательным аппаратам и получили отравление, двое из них погибли. Следствие выяснило, что на судоремонтном заводе при сборке системы ЛОХ была перепутана маркировка.

18 июня 1984 года в Баренцевом море на атомной подводной лодке К-131 произошло возгорание в двух отсеках. Из-за неисправности систему ЛОХ смогли включить только через 20 минут, к этому моменту погибли 13 подводников. Командир лодки и еще два офицера были сняты с должностей и понижены в звании, однако прокуратура в их действиях состава преступления не нашла.

12 февраля 1988 года на находившейся на базе атомной подлодке Северного флота К-14 в трюме седьмого отсека загорелось масло. Пожар был потушен с помощью системы ЛОХ, при этом погиб один человек.

17 августа 1999 года в доке завода в Полярном на атомной лодке «Псков» произошло несанкционированное автоматическое срабатывание системы ЛОХ на первый отсек. Отправившийся проверять отсек дежурный по кораблю капитан третьего ранга Виталий Возиян не воспользовался средствами защиты и получил смертельное отравление.
Потрясающая надежность аналоговой системы .
Someone вне форума  
Непрочитано 13.02.2011, 01:23   #85
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Отказоустойчивость ПО

Эта аналоговая система включается ТОЛЬКО вручную. Так что надёжность тут ни при чём.
Абсолютно точно знаю один случай, когда ЛОХ оказалась неэффективной. ПЛ "Комсомолец". Возгорание в турбинном отсеке. Выгорели уплотнители в системе воздуха высокого давления (600 кг на ней). Представьте смесь порядка 15 тонн горячего масла и воздуха под давлением. Просто не хватило давления в системе пожаротушения.

Последний раз редактировалось omercury; 13.02.2011 в 01:29.
omercury вне форума  
Непрочитано 13.02.2011, 02:02   #86
Someone
Гражданин KAZUS.RU
 
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Отказоустойчивость ПО

Сообщение от omercury Посмотреть сообщение
Эта аналоговая система включается ТОЛЬКО вручную. Так что надёжность тут ни при чём.
Абсолютно точно знаю один случай, когда ЛОХ оказалась неэффективной. ПЛ "Комсомолец". Возгорание в турбинном отсеке. Выгорели уплотнители в системе воздуха высокого давления (600 кг на ней). Представьте смесь порядка 15 тонн горячего масла и воздуха под давлением. Просто не хватило давления в системе пожаротушения.
Дык "Комсомольца", ака К-278 в этом списке нет. Более, того, это на старых лодках она включалась вручную, по команде. Да и пусть включалась вручную. Она ведь надежная, аналоговая . Б-31, К-131 это не помогло. Системы оказались неисправны. А на К-57 вообще, если верить приведенным цитатам произошел несанкционированный запуск системы, которая, по идее, запускается вручную, строго по команде капитана. На "Комсомольце" кстати систему включили аж через 11 минут после возникновения очага пожара (если следовать хронологии википедии). А если бы она включилась автоматически, прокладки бы не успели прогореть и лодка не затонула бы. И кстати, предпоследняя дата из списка - 88 год. Пожар и затопление "Комсомольца" были в 89. А при следующем случае сработки ЛОХ, в 99 году, уже явно указывается "автоматическое срабатывание". Т.е. похоже, что после "Комсомольца" стали ставить автоматическую систему везде, в том числе и на "Нерпе".
Someone вне форума  
Непрочитано 13.02.2011, 02:35   #87
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Отказоустойчивость ПО

Сообщение от Someone Посмотреть сообщение
произошел несанкционированный запуск системы, которая, по идее, запускается вручную
ЛОХ подаётся вручную всего из 2х мест - с центрального и запасного командных постов. Может быть перекрыта с места подачи и в самом отсеке, куда подаётся. Больше никак. И эти случаи говорят скорее о "неисправности" человеческого фактора. Последний раз собственными глазами видел место, откуда "включается" эта система в 1992 коду. Гребёнка опечатанных кранов. Сомневаюсь, что что-то изменилось. Насчёт автоматики подачи в
Сообщение от kison Посмотреть сообщение
где ракеты/снаряды хранятся
ничего сказать не могу. Эти места изолированы от остальных помещений. Ракеты в шахтах, а снаряды совсем не так выглядят, как в кино показывают.

Последний раз редактировалось omercury; 13.02.2011 в 02:39.
omercury вне форума  
Непрочитано 13.02.2011, 02:57   #88
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Отказоустойчивость ПО

Сообщение от omercury Посмотреть сообщение
Эта аналоговая система включается ТОЛЬКО вручную. Так что надёжность тут ни при чём.
Нет, там автомат. Не на лодочной, что там не знаю. Называется АПЗ - автоматический прибор защиты или автоматическая пожарная защита. Накачивают может и фреон, я не интересовался так подробно.
Вот это - http://www.arms-expo.ru/site.xp/0490...055048057.html тоже оттуда. Только надежностью не отличается. Там кстати импорта навалом. Делалось для индийских фрегатов. Они там от нее чуть с ума не сошли. Но это просто сигнализация. А вот АПЗ в сети нет, ей реклама не нужна, ей лет 30 уже.

Сообщение от testerplus Посмотреть сообщение
Там три ситуации, когда используется goto:
Видимо не очень внимательно. Вариант 2 - тот же ретурн не единичный. Ведь ретурн в середине функции это по сути goto на эпилог. Может провда и непосредственный выход быть, если функция простая и переменные были в регистрах.
Вариант 3 понятен. Это тот самый стиль, о котором я выше писал. Именно экономией пары тактов все себя и оправдывают
kison вне форума  
Непрочитано 13.02.2011, 13:03   #89
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Отказоустойчивость ПО

Сообщение от Someone Посмотреть сообщение
Системы оказались неисправны
Почитал официальные версии... Пожалуй хватит оффтопа.
omercury вне форума  
Непрочитано 13.02.2011, 13:41   #90
testerplus
Прописка
 
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
testerplus на пути к лучшему
По умолчанию Re: Отказоустойчивость ПО

Сообщение от kison Посмотреть сообщение
Вариант 2 - тот же ретурн не единичный.
Да, с точки зрения наглядности - то же самое.
Но еще часто перед выходом функции нужно сделать какие-то завершающие операции (то, что я назвал общим понятием "освобождение ресурса"). То ножку в "0" перевести, то какие-то данные в памяти обновить, то какую-то отладочную информацию выкинуть наружу и т.д.

Цитата:
Вариант 3 понятен. Это тот самый стиль, о котором я выше писал. Именно экономией пары тактов все себя и оправдывают
Угу. Во встраиваемых системах это к месту: вся программа обынчная и требования по скорости перекрываются возможностями контроллера с головой; но в одном маленьком фрагменте - кровь из носа надо успеть уложиться в 30мкс. Тут и экономим пару тактов. Вопрос, конечно, спорный, и логично было бы признать, что неправильно выбран МК для задачи. Но иногда можно и гоуту, мое мнение
testerplus вне форума  
Закрытая тема

Закладки


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

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

Быстрый переход


Часовой пояс GMT +4, время: 16:11.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot