Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.02.2011, 00:48
|
#81
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Отказоустойчивость ПО
Сообщение от kison
|
Кстати самая дорогая и самая надежная пожарная автоматика для военных пароходов была чисто аналоговой, без программирования. Вот там ошибка в программе бы дорого обошлась - ставилась она туда где ракеты/снаряды хранятся и при срабатывании закрывала двери и накачивала что то типа СО. Если в помещении есть люди, то им каюк.
|
В загерметизированный отсек закачивается Фреон-16, выжигает кислород после чего процесс горения невозможен. Система пожаротушения называется ЛОХ - Лодочная Объёмно-Химическая. Слизали с подводных лодок. А чтоб каюк не случился, каждый носит с собой изолирующий дыхательный прибор. Кстати, в море все дыхательные приборы изолирующие.
Последний раз редактировалось omercury; 13.02.2011 в 00:52.
|
|
|
|
13.02.2011, 00:57
|
#82
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Отказоустойчивость ПО
Сообщение от kison
|
GOTO - зло, не всегда зло, обычный прием или самый главный оператор. Мой выбор - два.
|
Как это не странно, но в реальности goto это самый главный оператор ![Мистер Грин](images/smilies/icon_smilegreen.gif) . Достаточно посмотреть сколько джампов вставит компилятор (я думаю, о том, что jmp и goto это одно и тоже никто спорить не будет ![Очень смешно](images/smilies/icon_veryhappy.gif) ). Ну или если писать на ассме, без goto совершенно невозможно обойтись.
|
|
|
|
13.02.2011, 01:09
|
#83
|
Прописка
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
|
Re: Отказоустойчивость ПО
Сообщение от kison
|
Там три варианта решения конкретной задачи.
|
kison, ну как Вы читаете? Там три ситуации, когда используется goto:
1. Выход из вложенных циклов (здесь приведены два альтернативных варианта без гоуту)
2. "Стандартные" метки (вроде goto EXIT)
3. Оптимизация кода по скорости
|
|
|
|
13.02.2011, 01:15
|
#84
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Отказоустойчивость ПО
Сообщение от omercury
|
ЛОХ - Лодочная Объёмно-Химическая. Слизали с подводных лодок.
|
Ага, пример блин надежности ![Смешно](images/smilies/icon_lol.gif) . Самое свежее, что вспоминается, это подлодка "Нерпа". А вообще, если поискать, можно найти такое:
Цитата:
|
15 июля 1967 года в Средиземном море на дизельной подлодке Б-31 произошло возгорание топлива в трюме центрального поста. Средства пожаротушения оказались неисправными, и подводники покинули отсек. При эвакуации в трюме остались четыре моряка, которые задохнулись в дыму.
25 января 1975 года на атомной лодке К-57, находившейся на базе во Владивостоке, после проведения покрасочных работ в пятом отсеке произошел несанкционированный пуск системы пожаротушения ЛОХ (лодочная объемная химическая). Двое подводников смертельно отравились смесью паров лака и фреона.
20 марта 1975 года в Бискайском заливе на дизельной подводной лодке К-77 на глубине 80 м в пятом отсеке начался пожар. В действие была приведена система ЛОХ, однако фреон пошел не в пятый, а в седьмой отсек. 12 моряков не успели подключиться к индивидуальным дыхательным аппаратам и получили отравление, двое из них погибли. Следствие выяснило, что на судоремонтном заводе при сборке системы ЛОХ была перепутана маркировка.
18 июня 1984 года в Баренцевом море на атомной подводной лодке К-131 произошло возгорание в двух отсеках. Из-за неисправности систему ЛОХ смогли включить только через 20 минут, к этому моменту погибли 13 подводников. Командир лодки и еще два офицера были сняты с должностей и понижены в звании, однако прокуратура в их действиях состава преступления не нашла.
12 февраля 1988 года на находившейся на базе атомной подлодке Северного флота К-14 в трюме седьмого отсека загорелось масло. Пожар был потушен с помощью системы ЛОХ, при этом погиб один человек.
17 августа 1999 года в доке завода в Полярном на атомной лодке «Псков» произошло несанкционированное автоматическое срабатывание системы ЛОХ на первый отсек. Отправившийся проверять отсек дежурный по кораблю капитан третьего ранга Виталий Возиян не воспользовался средствами защиты и получил смертельное отравление.
|
Потрясающая надежность аналоговой системы ![Шокирован](images/smilies/icon_eek.gif) .
|
|
|
|
13.02.2011, 01:23
|
#85
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Отказоустойчивость ПО
Эта аналоговая система включается ТОЛЬКО вручную. Так что надёжность тут ни при чём.
Абсолютно точно знаю один случай, когда ЛОХ оказалась неэффективной. ПЛ "Комсомолец". Возгорание в турбинном отсеке. Выгорели уплотнители в системе воздуха высокого давления (600 кг на ней). Представьте смесь порядка 15 тонн горячего масла и воздуха под давлением. Просто не хватило давления в системе пожаротушения.
Последний раз редактировалось omercury; 13.02.2011 в 01:29.
|
|
|
|
13.02.2011, 02:02
|
#86
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Отказоустойчивость ПО
Сообщение от omercury
|
Эта аналоговая система включается ТОЛЬКО вручную. Так что надёжность тут ни при чём.
Абсолютно точно знаю один случай, когда ЛОХ оказалась неэффективной. ПЛ "Комсомолец". Возгорание в турбинном отсеке. Выгорели уплотнители в системе воздуха высокого давления (600 кг на ней). Представьте смесь порядка 15 тонн горячего масла и воздуха под давлением. Просто не хватило давления в системе пожаротушения.
|
Дык "Комсомольца", ака К-278 в этом списке нет. Более, того, это на старых лодках она включалась вручную, по команде. Да и пусть включалась вручную. Она ведь надежная, аналоговая ![Подмигивание](images/smilies/icon_wink.gif) . Б-31, К-131 это не помогло. Системы оказались неисправны. А на К-57 вообще, если верить приведенным цитатам произошел несанкционированный запуск системы, которая, по идее, запускается вручную, строго по команде капитана. На "Комсомольце" кстати систему включили аж через 11 минут после возникновения очага пожара (если следовать хронологии википедии). А если бы она включилась автоматически, прокладки бы не успели прогореть и лодка не затонула бы. И кстати, предпоследняя дата из списка - 88 год. Пожар и затопление "Комсомольца" были в 89. А при следующем случае сработки ЛОХ, в 99 году, уже явно указывается "автоматическое срабатывание". Т.е. похоже, что после "Комсомольца" стали ставить автоматическую систему везде, в том числе и на "Нерпе".
|
|
|
|
13.02.2011, 02:35
|
#87
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Отказоустойчивость ПО
Сообщение от Someone
|
произошел несанкционированный запуск системы, которая, по идее, запускается вручную
|
ЛОХ подаётся вручную всего из 2х мест - с центрального и запасного командных постов. Может быть перекрыта с места подачи и в самом отсеке, куда подаётся. Больше никак. И эти случаи говорят скорее о "неисправности" человеческого фактора. Последний раз собственными глазами видел место, откуда "включается" эта система в 1992 коду. Гребёнка опечатанных кранов. Сомневаюсь, что что-то изменилось. Насчёт автоматики подачи в
Сообщение от kison
|
где ракеты/снаряды хранятся
|
ничего сказать не могу. Эти места изолированы от остальных помещений. Ракеты в шахтах, а снаряды совсем не так выглядят, как в кино показывают.
Последний раз редактировалось omercury; 13.02.2011 в 02:39.
|
|
|
|
13.02.2011, 02:57
|
#88
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Отказоустойчивость ПО
Сообщение от omercury
|
Эта аналоговая система включается ТОЛЬКО вручную. Так что надёжность тут ни при чём.
|
Нет, там автомат. Не на лодочной, что там не знаю. Называется АПЗ - автоматический прибор защиты или автоматическая пожарная защита. Накачивают может и фреон, я не интересовался так подробно.
Вот это - http://www.arms-expo.ru/site.xp/0490...055048057.html тоже оттуда. Только надежностью не отличается. Там кстати импорта навалом. Делалось для индийских фрегатов. Они там от нее чуть с ума не сошли. Но это просто сигнализация. А вот АПЗ в сети нет, ей реклама не нужна, ей лет 30 уже.
Сообщение от testerplus
|
Там три ситуации, когда используется goto:
|
Видимо не очень внимательно. Вариант 2 - тот же ретурн не единичный. Ведь ретурн в середине функции это по сути goto на эпилог. Может провда и непосредственный выход быть, если функция простая и переменные были в регистрах.
Вариант 3 понятен. Это тот самый стиль, о котором я выше писал. Именно экономией пары тактов все себя и оправдывают
|
|
|
|
13.02.2011, 13:03
|
#89
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Отказоустойчивость ПО
Сообщение от Someone
|
Системы оказались неисправны
|
Почитал официальные версии... Пожалуй хватит оффтопа.
|
|
|
|
13.02.2011, 13:41
|
#90
|
Прописка
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
|
Re: Отказоустойчивость ПО
Сообщение от kison
|
Вариант 2 - тот же ретурн не единичный.
|
Да, с точки зрения наглядности - то же самое.
Но еще часто перед выходом функции нужно сделать какие-то завершающие операции (то, что я назвал общим понятием "освобождение ресурса"). То ножку в "0" перевести, то какие-то данные в памяти обновить, то какую-то отладочную информацию выкинуть наружу и т.д.
Цитата:
|
Вариант 3 понятен. Это тот самый стиль, о котором я выше писал. Именно экономией пары тактов все себя и оправдывают
|
Угу. Во встраиваемых системах это к месту: вся программа обынчная и требования по скорости перекрываются возможностями контроллера с головой; но в одном маленьком фрагменте - кровь из носа надо успеть уложиться в 30мкс. Тут и экономим пару тактов. Вопрос, конечно, спорный, и логично было бы признать, что неправильно выбран МК для задачи. Но иногда можно и гоуту, мое мнение
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:11.
|
|