Jump to content

Search the Community

Showing results for tags 'приборы'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Основной раздел
    • Вопросы и ответы
    • Новости
    • Реальная авиация
    • Навигация и Самолётовождение
    • Железо и программы
    • Пoлитика*
    • Объявления
    • Симмеры
    • Разное
  • VIP Lounge
    • Общение VIP (*)
  • Мультимедиа и ссылки
    • Фотографии
    • Скриншоты
    • Видеоматериалы
    • Ссылки
  • Сайт Avsim.su
    • Сайт
    • Avsim Radio
  • Microsoft Flight Simulator и Lockheed Martin Prepar3D
  • X-Plane
  • Полеты Online
  • Экономические симуляторы
  • Конструкторская
  • Военные авиасимуляторы
  • Различные симуляторы
  • Коммерческие дополнения для симуляторов
  • Форумы поддержки проектов
  • ВА - Виртуальные Авиалинии
  • English Speaking Community
  • AVSIM.SU CLUB's Темы
  • Клуб любителей холодного пива's О пиве
  • Клуб любителей ретро's Трафики
  • Клуб любителей ретро's Симуляторы
  • Клуб любителей ретро's История аэропортов
  • Клуб любителей ретро's Сценарии
  • simMarket по-русски: скидки, новости и обновления's Распродажи
  • simMarket по-русски: скидки, новости и обновления's Скидки
  • simMarket по-русски: скидки, новости и обновления's Новинки
  • simMarket по-русски: скидки, новости и обновления's Обновления
  • simMarket по-русски: скидки, новости и обновления's Новости
  • simMarket по-русски: скидки, новости и обновления's Конкурсы
  • Клуб любителей водяры's О водяре, лучшие сорта...
  • Клуб любителей водяры's Закусон под водяру...
  • Клуб любителей водяры's Музыка под водяру...
  • Клуб любителей водяры's Рецепты водяры...
  • Клуб любителей водяры's Водярный юмор...

Blogs

There are no results to display.

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests


Место в рейтинге


Конфигурация компьютера

Found 12 results

  1. Добрый день! Реализуем авиаприборы, демонтаж и невостребованные с консервации. Предоставлен неполный список имеющегося оборудования, в значительном количестве также имеются различные указатели, датчики, ЗИПы,. На многое имеются паспорта. По необходимости предоставим фото всего перечисленного. Тема будет пополнятся новым списком. Выбранный товар транспортной компанией не высылаем. Оптовым покупателям значительная скидка при готовности забрать всю партию в указанной теме. Предложение, а также все интересующие Вас вопросы прошу направлять по адресу - [email protected] Регулятор подачи топлива 762МА Насос НП72М Насос 760Б Насос 463Б Насос МП-600 Насос в сборе со станцией МП-600 + НС-14Д Преобразователь ПО-600С Преобразователь ПТ-1500 Преобразователь ПТ-500 Преобразователь ПТ-1000ЦС-2 Преобразователь ПТ-125 Генератор ВГ-7500Я ВГ-7500Я Выключатель коррекции ВК-53РШ Агрегат зажигания СКН-11-1 Агрегат топл.масл. 4717АТ Распред.щиток РЦ-С2 Регулятор температуры РТ-12-9 Регулятор РСАГ 1186А Антенна РВ-3М Система сигнализации пожара ССП-7БИС Система сигнализации пожара ССП-ФКБИС Блок опознавания 81 30 Панель запуска АПД-45 Блок электронный БЭ-1 Блок связи БС-1 Корректрор высоты КВ-2 Коммутац. Устройство УК2-1Ат Пульт управления автопилотом ПУ Усилитель СПУ-7 Радиостанция ЮРОК Автомат пуска двигателей АПД-9 Датчик тахометра ДТЭ-1 Датчик инерационный УА27А Стартер СТ-115А Электромеханизм ЭПВ-150МТ Электромеханизм в сборе с перекрывным краном ЭПВ-150МТ + 768600МА Перекрывной кран 768600МА Заслонка Т7469-80М Электромеханизм МПК-1 сер 2 Рулевая машина РД7А-К Рулевая машина РД7А-Т Регулятор тока РУТ-600ТВ Кран электромагнитный УЭ24/1-2 Сигнализатор уровня СУЗ-14Т Элетромеханизм вращательного действия МПК-14МТВ Элетромеханизм вращательного действия + заслонка МПК-14МТВ + ЗАСЛОНКА Кран электромагнитный трехпозиционный ГА163А/16 Электромагнитный клапан 165100А Прибор 4211БТ Индуктивный датчик ИД-100 Индуктивный датчик ИД-8 Сигнализатор избыточного давления МСТВ-1,4 Датчик перегрузок МП-95 Датчик сельсинный ДС-10 Датчик вибрации МВ-26-В Электродвигатель коллекторный ДПР-12-2 Пусковая катушка КР-12Си Электропривод МП-5И26 Реле перепада давления РПДИ-0,4 Датчик скорости ДАС Электромеханизм УТ-6Д Реле давления ГА135Т Регулятор ТЭР-1М Вентиль 992АТ-3 Блок центровки БЦС4-1аТАц Т5 Пульт управления автопилотом ПДУ 46 Баклан Пульт управления автопилотом ПДУ 36 Баклан СРО-2 прибор 8К Блок сравнения предельного крена БСПК-1 Блок управления и регулирования температурой 4271АТ Датчик позывных МЧ-64В Соединительный блок магнитного самописца СБ МСРП-12-96 Блок управления СП-50 3.624.283 БУ Сигнализатор нарушения питания СНП-1 Автомат защиты от перенапряжения АЗП-1МБ Блок управления СП-50 БУП3 Пульт управления ГПК-52ПУ Приставка усилительная ПУ-01 2.035.509 Блок СО-63 Пульт управления ПУ-27 Приемник АРК-9 Прибор системы СРО-2 5-ОМ Заслонка 4048АТ Заслонка+электромеханизм 4048АТ + МПК-15-5 Электромеханизм МП-100М Электромеханизм МПК-13БТВ Распределительно-демпфирующий механизм РДМ-4 Регулятор напряжения Р-27 Клапан 2176Б Клапан 2176Д Клапан 469КЕ Регулятор избыточного давления 4608Т Штуцер для заправки топлива ОСТ111320-74 Гироагрегат ГА-6 Турбохолодильник 4629Т Электромеханизм подъема МП-100М Гидромотор ГМ36/1 Гидромотор ГМ44А Привод стеклоочистителя ГА211А-00-2 Кран дроссельный ГА230-2 Клапан челночный УГ97-7 Фильтрпакет 8Д2.966.034-6 Клапан воздушный 636100М Клапан воздушный 674500Б Обратный клапан ОК 6А Маяк сигнальный МСП-3М Батарея 12-САМ-28П
  2. Продаю приборы, часы, оборудование, комплектующие, авиашины. Новые и б/у(цену, наличие, наличие светомассы, и количество уточняйте). Приборная панель первой кабины Як-52 Штурвалы на стойках - Як-40 и Ан-2 Авиационные часы АЧС-1М индекс К/В Часы АЧО ЗЧЗ Авиагоризонт АГД-1С (6У2.511.000-2) Авиагоризонт АГД-1 (1122Б) Авиагоризонт АГБ-3К серия 2 Авиагоризонт АГК-47 Компас КИ-12 Компас КИ-13В Компас КИ-13К Пилотажный прибор ПП-75 Высотомеры ВД-10 Высотомер ВМ-15 Высотомер ВД-20 Высотомер ВДИ-30 Указатель высоты УВ-30-3 Указатель радиовысотометра УВ-5М-1 Высотомер электромеханический ВЭМ-72МК Высотомер электромеханический УВИД-15ФК Указатель уровня топлива ИУТ3-1 Трёхстрелочный указатель УИ3-3 Указатель числа М, МС-1К Указатель температуры 2ТЦТ-47; 1-я кат.; провод; термопара Указатели температуры цилиндров ТЦТ-1 Указатели температуры цилиндров ТЦТ-9 Указатель температуры ТСТ-2 Указатель температуры 2ТУЕ-1 Указатель температуры ИТГ-1 Указатель температуры ИТГ-2 Указатель наружного воздуха ТНВ-1 Термометр универсальный электрический ТУЭ-48 Прямопоказывающий прибор дальности и азимут ППДАШI Комбинированный пилотажный прибор КППМ Комбинированный пилотажный прибор КППМС Пилотажно посадочный прибор ППС-2МК Указатель положения шасси LUN 1694 Блок распределительный БР-40 Приёмник воздушного давления ПВД-6М Комбинированный указатель скорости КУС 730/1100 Указатель скорости УС-350К Указатель скорости УС-35У Указатель скорости УС-450К Указатель скорости УС-2500 Вариометр ВР-5К Вариометр ВР-10МК Вариометр ВР-30К Вариометр LUN 1147-8К Вариометр ВР-300 Комбинированный прибор ДА-30 Комбинированный прибор ДА-30И Индикатор курсовых углов ИКУ1А Указатель УГК-1 Указатель кабинной высоты/перепада давления УВПД-5-0.8К Указатель гиромагнитного радиокомпаса УГР-4УК серия 3 Указатель гиромагнитного радиокомпаса УГР-1 Указатель высоты УВ-57 Электрический указатель поворота ЭУП-53К Радиокомпас БСУШ-2 Сельсин СУШ-7 Указатель пилота СУП-7 Индикатор тахометр ИТЭ-1т Индикатор тахометр ИТЭ-2 Индикатор тахометр ИТЭ-2т Указатель топливомера СЭТС-470Д Вольтамперметр VA 62-8; 1-я категория Индикатор положения руля высоты ИП33-16В Кислородный индикатор ИК-18К Задатчик угла карты ЗУК-1К Мановакуумметр МВ-16 Индикатор положения подвижных элементов ИП21-08 Указатель РТМСО,85-Б1 Частотомер ЧФ4-2 Термопара 18,5мм Гр.ХК Датчик индукционный ИД-2М Пульт КПУ-3 Преобразователь ПТ-125Ц 3 серия Преобразователь ПТ-125Ц 4 серия Корректор высоты КВ-II Приспособление для прокачки тормозной системы(изделие 154.00.9956.480) Рулевая машинка РМД-25Б Рулевая машина РД7А-К серия 5 Насос МШ-8М Тензометр ИН-11 Датчик давление масла Lun-1563; 1-я категория; 2 штуки Двигатель ДИД-0,5-01 Переключатель магнето ПМ-1 Усилитель У-8М серия 2 Блок преобразователя БП-УС-9 Трансформатор вращающийся ВТ-5 ЛШ3.010.527-03 Масштабный трансформатор МТ-5 КФ3.031 Бесконтактные сельсины БД-160А Датчик температуры П-1 Свечи керамические СП-18УА Свечи N25F-3 Свечи TESLA 14UA 41/R БАНО-45(зелёный, красный) БАНО-57 с лампой СМЗ 28-70 Светильники АРУФОШ-45М; РУФО-45; Лампы Вентиляторы ДВ-302Т Гарнитуры авиационные: Гарнитура ГСШ-А-18 Гарнитура ГБШ Гарнитура АГ-2 Гарнитура ТМГ-8А Гарнитура LUN 3522.61 Устройство согласующие УС-1 Огнетушители Фильтроэлементы: 1) 340.043А - 4шт. 2) 340.057А - 13шт. 3) 8Д2.966.022-1 - 6шт. 4) 8Д2.966.022-4 - 1шт. 5) 8Д2.966.034-4 - 2шт. 6) 8Д5.886.036 - 1шт. 7) 8Д6.270.001-2 - 100 штук. 8) АГР-269МФ-А - 3шт. 9) 13ГФ6СН - 2шт.
  3. Очень часто удается достать прибор для постройки «железной» кабины, но, как правило, технического описания и схемы на него нет. И лежит он мертвым грузом, и переделать его для «железной» кабины без схемы не получается. Предлагаю в этой ветке выкладывать принципиальные схемы на приборы, или информацию, что у Вас имеется доступ к технической документации на авиационное оборудование, и вы можете отсканировать или сфотографировать требуемую схему. Если вы ищите схему на прибор пишите с пометкой «ИЩУ». Если имеется с пометкой «Имеется».
  4. Очень часто для создания панели или прибора не хватает качественной фотографии. Предлагаю выкладывать фотографии приборов из имеющихся архивов. К сожалению, объем прикрепляемого файла не позволяет выложить качественную фотографию. Но, найдя нужную фотографию можно связаться с автором и получить фотографию интересующего прибора с большим разрешением. :P
  5. Продолжаю разговор начатый в соседней теме. Shadow Builder вежливо попросил оттуда, поэтому свои результаты и идеи буду выкладывать здесь. Обсуждение и критика не возбраняются. В этом сообщении я постараюсь ответить на оставленные в той ветке неотвеченными посты fiyrus и vitabutch. Итак, стоящая задача: создать кокпит Ми-8 с оживлением настоящих приборов, а при невозможности оживления - создание максимально правдоподобных имитаций. В качестве отправной точки имеется корпус кабины - останки какого-то тренажера. Строится все это даже не для себя, а для авиамузея, т.е. чистый альтруизм и практически никакого финансирования, поэтому цена комплектации - один из важных факторов. В качестве управляющей программы выбран x-plane. Просьба этот пункт принять как данность и не обсуждать. Архитектура системы видится следующая: Электрически интерфейс разбит на две шины, одна для передачи данных от симулятора на индикаторы, вторая для передачи данных от органов управления в симулятор. Если прибор имеет и то и другое, то в него входят обе шины. Поскольку на шине индикаторов только один мастер - коллизии исключены. В качестве интерфейса выбран RS485 по следующим соображениям: 1) Интерфейс полудуплексный, подходит при отсутствии коллизий. 2) Интерфейс предполагает наличие многих устройств (драйвер дешевых "обычных" SP491 рассчитан на 32 приемника), в отличие от RS232, который предназначен для соединения только двух устройств. 3) Используются диференциальные приемники и передатчики, рассчитаные на витую пару, отсюда следует хорошая помехозащищенность. Для fiyrus, комментарий на сообщение: резисторы-терминаторы на концах линии служат для согласования волнового сопротивления линии и следующего из этого исключения отражения сигналов от концов несогласованной линии. Отраженный сигнал накладывается на прямой и искажает его. Чем резче фронты сигнала, тем больше искажений внесет отраженный. Волновое сопротивление витой пары 120 Ом, именно поэтому номинал терминирующих резисторов выбирается таким, а не из соображений "чтобы ток побольше тек". 4) Недорогие драйвера, изначально рассчитанные на скорости более мегабита (SP491 - 5 Мбит). Предел для обычных драйверов RS232 - 115Кбит. 5) Интерфейс изначально рассчитан на большие расстояния. Если не хватит пропускной или нагрузочной способности, то шина разбивается на две - приборы левого и правого пилотов. Протокол с подтверждениями и повторами. Если устройство не подтвердило два повтора, оно считается неисправным и исключается из посылок на какое-то время (2-5 сек.).В прибор передается значение отображаемой физической величины. Поскольку каждый индикатор раз и навсегда жестко привязан к своему модулю управления, то все преобразования физ. величины в пупки, подающиеся на прибор с учетом всех калибровок происходят непосредственно в модуле. В качестве интерфейса источников сигналов о положении органов управления, переключателей и т.п выбран CAN. Часть причин описана в этом сообщении. дополнительно: существуют небольшие контроллеры со встроенным модулем CAN ценой порядка 4 долл (их много у микрочипа). Снаружи требуется только драйвер розничной ценой в доллар. Это гораздо дешевле, чем реализовывать связь между контроллерами через эзернет. На шине CAN мастеров много, но они передают свои данные с частотой 80 Гц (посоветована fiyrus в вышеупомянутой теме). Согласно моим расчетам в той же теме, все органы управления успеют передать свои состояния за 1/80 сек благодаря механизму разрешения коллизий, заложенному в CAN. Если частоты 80 Гц для каких-то датчиков будет мало, то можно разделить приборы на несколько групп, передающих информацию с разными периодами. Благодаря механизму приоритетов в CAN исключается блокирование сообщений от устройств с более высоким приоритетом устройствами с более низким. Для передачи необходимой информации достаточно 8 байтов сетевого уровня протокола CAN, поэтому никакие протоколы более высокого уровня поверх CAN не нужны. В качестве соединителя этих шин с компьютером будет использоваться микросхема FT2232, на одном (или обоих) из UARTов которой будет висеть преобразователь UART-RS485 типа SP491 (у меня она есть, я их применяю) или MAX485 или аналогичный). К SPI-интерфейсу FT2232 будет подключаться CAN-контроллер MCP2515 и драйвер CAN MCP2551. Стоимость всех этих микросхем вместе на сегодняшний день в розницу в Риге около 10-20 долл. Модуль управления каждым индикатором будет состоять из контроллера (ATmega8 / ATmega48/88 / АТ91SAM7S64), драйвера RS485 и выходного каскада. Для логометрических приборов - RC цепочка, для слаботочных приборов, требующих формирования трехфазного напряжания током до 1А - L293, для сильноточных - драйвера полевиков и полевики по аналогии с платой УАС из упомянутой выше ветки. По софту: софт будет состоять из двух частей - загрузчика, позволяющего обновлять прошивку прямо по интерфесу, без программатора, и собственно приложения, формирующего сигналы управления индикатором. Адрес каждого модуля будет жестко прошиваться на этапе изготовления одновременно с загрузчиком, благо программатор AVReal позволяет это делать автоматически. В протоколе планируется 5 команд: "идентификация", "посылка отображаемой величины", "чтение калибровок", "запись калибровок", "переход в режим загрузки". Загрузчик умеет отвечать только на команды "идентификация" и "переход в режим загрузки", приложение - на все. По команде "идентификация" прибор сообщает свой тип и номер версии прошивки (загрузчик сообщает номер версии ноль). Это позволяет найти все устройства на шине путем тупого перебора адресов и принять решение о необходимости обновления прошивки. Модуль обслуживания органов управления будет состоять из драйвера CAN MCP2551, контроллера со встроенным CAN-контроллером (PIC24HJ64GP202 или аналогичного, цена около 4 долл.) или связки ATmega8/48/88 и MCP2515. Использование потенциометров для чтения положения РУ и Шаг/Газ считаю нецелесообразным из-за невысокой износостойкости потенциометров. Думаю реализовать датчики положения на том же принципе, на котором работают электронные штангенциркули. В качестве шлюза между симулятором и FT2232 будет программа, которая со стороны FT2232 будет поддерживать протокол шин, а со второй стороны может иметь интерфейс как к x-plane, так и к MSFS или другому симулятору через любой протокол, если кто-то захочет его дописать. Хоть через IOCP,(для vitabutch: это протокол более высокого уровня и не имеет отношения к реализации шины, и я так и не понял, чему вы в нем восхищаетесь). Эта программа при необходимости будет однозначно и без всяких калибровок переводить пупки, посылаемые симулятором в физическую величину, посылаемую на индикатор. И обратно - градусы органа управления в пупки симулятора. Таким образом исключится необходимость калибровать прибор под каждый симулятор. Все исходники будут открыты. В качестве компиляторов используется бесплатные avr-gcc (WinAVR), gcc (MinGW). Среда разработки схем и плат - планируется KiCAD, если мне удасться его освоить с моими многолетними пикадовскими привычками. Ну и первые результаты: Судя по внешнему виду и внутреннему устройству, мне попался ИТЭ-1. Реализован загрузчик и формирование трехфазного синуса. Управление пока из терминалки (кнопками + и -) через RS232. Макет контроллера: ATmega8, L293, 6 диодов SS12 (припаяны снизу), 78L05, 4 конденсатора, 1 резистор, светодиод. В корпусе разъема DB9 собран преобразователь UART-RS232, в боевой системе вместо него будет SP491.
  6. - Оплата возможна на карту сбербанка, а также переводами блиц, миг, контакт, корона... - Пересылка только по РФ почтой или грузоперевозками (ЖелдорЭкспедиция, Деловые Линии) Мои предыдущие темы неактуальны. Прошу модераторов удалить их Возможна продажа отдельно панелей и тумблеров, приборов, табло Возможен обмен на приборы ПКП, ПНП, ручки управления самолетом/вертолётом и педали Пъедестал 6300 (без АРК и курсовой) Оверхед без пультов РС 4800
  7. Предлагаю в данной ветке выкладывать практическую информацию по подключению приборов к авиа симулятору. Различные схемные решения и наработки в данном направлении. ;)
  8. Приборная панель первой кабины Як-52 - 45000р. Так же имеется панель второй кабины(практически пустая).
  9. 1. Что-то я намудрил с АГК-47Б (переделываю в учебных целях авиагоризонт от МиГ-17 "медвежьей студии" - он там реально смешной, терпеть просто невозможно). А разобраться не могу - знаний и умений пока маловато, да и программировал последний раз лет 10 назад, отвык. В общем, хочу чтобы разарретированный после отключения электропитания прибор постепенно "уходил" , заваливался. Не получается. Получается чтобы заваливался заарретированный прибор (т.е. арретирую прибор и он заваливается...). Ещё проблемы с электропитанием. По идее у "медведей" там два АЗС - собственно АГК и авионики. Так вот, прибор реагирует только на АГК - независимо оттого включена ли авионика, включены ли аккумуляторы есть ли питание вообще. Посмотрите, пожалуйста что там не так, буду благодарен. Хотя бы понять что там такое написано:D Интересует только сама "шкала", которая должна "заваливаться" (скажем, просто "опускаться"), для "самолётика" сделаю сам по аналогии, если разберусь со шкалой. Во всём остальном прибор работает отлично - когда питание включено, арретируется правильно. Не сравнить с тем что было изначально. Файл с текстом приложен, только учтите что на самом деле это не zip архив - я переименовал прибор AGK.XML AGK.ZIP чтобы загрузить сюда, ибо в том интернет-кафе откуда я это делаю архивирует только в rar, а rar сюда не цепляется. Если решите посмотреть, то скачав просто переименуйте AGK.ZIP в AGK.XML. 2. ДГМК. Кто точно знает, что там крутится, а что нет - шкала, стрелка-самолётик или индекс? Я думаю, что индекс неподвижен, шкала крутится как у гирокомпаса, а смолётик крутится от кремальеры подобно широкой стрелке на УГР. Я прав? 4. Как сделать так, чтобы при отключении питания стрелка прибора (топливомера КИС, скажем,) устанавливалась не на ноль. а у треугольного индекса? Пока всё, заранее спасибо всем кто ответит. Даже тем, кто обругает AGK.zip
  10. Продам штурвал Ту-154 (левый) и нерабочие приборы. Стоимость штурвала 40000 р. без торга (пересылка за счет покупателя) По приборам цены предлагайте сами. Обмен не интересует.
  11. Доброго дня, уважаемые коллеги! Ищу приборы: 1. Авиагоризонт АГК-47Б - 1 шт. 2. Вариометр ВР-10 - 2 шт. 3. Переключатель зажигания ПМ-1 - 1 шт. 4. Амперметр А-1 - 1 шт. 5. Часы авиационные АЧС-1 - 1 шт. 6. Вольтметр ЭВ-46 - 1 шт. 7. УЗП-47 - 1 шт. (можно только циферблат и стрелку в хорошем состоянии) 8. Люминисцентные лампы УФО-4А - 10 шт.
  12. Ну-с... с сакраментального В.: "что делать если грузятся два экземпляра одного прибора и дерутся между собой, вызывая ошибки в работе панели? И что делать если логика прибора не стартует, пока прибор не будет показан на экране" О.: Отвязать логику (работы прибора/системы) от представления (от того, что в симе называется gauge). Как это сделать? Сначала экскурс в основы. Многие начинающие прибористы воспроизводят шаблон, предложенный разработчиками сима в SDK. т.е. GAUGE_TABLE_BEGIN() GAUGE_TABLE_ENTRY(&gaugehdr_attitude) GAUGE_TABLE_ENTRY(&gaugehdr_control_surfaces) GAUGE_TABLE_ENTRY(&gaugehdr_fuel) GAUGE_TABLE_ENTRY(&gaugehdr_fuel_selector) GAUGE_TABLE_ENTRY(&gaugehdr_temperature) GAUGE_TABLE_ENTRY(&gaugehdr_whiskey) GAUGE_TABLE_ENTRY(&gaugehdr_flightmap) GAUGE_TABLE_END() и не задумываются, что стоит за этими мудрыми словами, до тех пор пока... пока не начинают делать что-то более сложное, и не сталкиваются с проблемами наподобие вышеописанной. Собственно, данный шаблон предназначен для сокрытия программной машинерии, которая обеспечивает загрузку и отображение приборов симом. Пытаясь остатся в пределах использования этого шаблона, начинаются навороты со статическими переменными, отслеживанием многократной загрузки и тд и тп, что не способствует устойчивости модели вообще. Решение же лежит в другом, и решение это более изящно - а именно - развязывание непосредственно представления (gauges) от логики модели той или иной системы ВС. Но для этого - необходимо прекратить использовать вышеприведеннный шаблон, и начать использовать ту самую внутреннюю машинерию приборного модуля. Так что же скрывает вышеприведенный шаблон? А вот что //GAUGE_TABLE_BEGIN() extern GAUGEHDR gauge_header; void FSAPI module_init(void){} //вот оно!!! void FSAPI module_deinit(void){} //и это!!!! BOOL WINAPI DllMain (HINSTANCE hDLL, DWORD dwReason, LPVOID lpReserved) { return TRUE; } GAUGESIMPORT ImportTable = { { 0x0000000F, (PPANELS)NULL }, { 0x00000000, NULL } }; /* This is the module's export table. */ GAUGESLINKAGE Linkage = { 0x00000013, module_init, module_deinit, 0, 0, FS9LINK_VERSION, { //GAUGE_TABLE_ENTRY(&gaugehdr_attitude) (&gaugehdr_attitude), //GAUGE_TABLE_END() 0 }}; Итак, что мы тут видим? А видим, что шаблон скрывает определение трех функций и двух структур. Первую структуру (ImportTable) оставляем без изменений, она обеспечивает доступ к функциям сима наподобие lookup_var(). Вторая структура содержит заголовок приборного модуля, в котором указывается магическое число 0x13 (19 в десятичной системе), обозначающую для сима то, что это приборный модуль, два адреса функций, определенных ранее (module_init, module_deinit), два магических числа, нам не интересных, номер версии сима, для которой предназначен данный приборный модуль, ну а дальше идет список адресов заголовков описаний непосредственно представлений приборов (gauges), завершающееся еще одним магическим числом - 0, поскольку именно его сим ожидает увидить при загрузке списка представлений из приборного модуля, в конце означенного списка представлений. Более детально нас интересуют именно определенные шаблоном функции. DllMain оставим в стороне, она в приборных модулях дополняется своим кодом в очень редких случаях. Более подробно интересуют две другие функции - module_init и module_deinit. Что они делают? В шаблоне по умолчанию они не делают ничего! Но! функция module_init вызывается один раз при загрузке приборного модуля, и module_deinit вызывается один раз при выгрузке модуля симом. При этом совершенно не важно, был ли отображен прибор на экране, или не был. Т.е. эти две функции выполняются всегда. Вот сюда-то нам и надо поместить инициализацию логики наших систем, загрузку всех требуемых ресурсов, а так же запуск цикла расчетов обновлений логики (в тч и асинхронное, если ваши знания позволяют это реализовать). В представлении же мы оставляем только отображение конкретных значений и прием управляющих воздействий от пользователя (мышеклики). При этом одинаковых представлений может быть любое множество, в каких угодно местах (на 2Д панели, в ВК или на внешнем компьютере). Конкретные способы реализации самой модели я сейчас рассматривать не буду. Итак, что же надо сделать? конкретно - прекратить использовать шаблон, предложенный SDK, и использовать ту внутреннюю машинерию, которую скрывает этот шаблон. Выполнив это, вы способны внедрить в функции, вызываемые симом при загрузке приборного модуля (не отдельного прибора, события откладываемого до непосредственного отображения прибора, а всего модуля!) и при выгрузке, необходимый вам код инициализации и запуска логики, независимой от представления.
×
×
  • Create New...