nabbla (nabbla1) wrote,
nabbla
nabbla1

Categories:

Потёмкинская деревня

И снова, вместо того, чтобы заниматься чем-то полезным (макетом), пишу МУЛЯЖ программы рабочего места, потому как нужно в ТУ описать, как именно на приёмосдаточных испытаниях (ПСИ) убедиться в выполнении всех требований, и нужно не просто описать "какую кнопку нажать", но и привести скриншоты всего этого дела.

А конкретно сейчас речь о двух величинах, которые я по дурости убедил всех записывать в формуляр на каждый конкретный экземпляр прибора. Это "вектор параллельного переноса" и "кватернион поворота", описывающие переход из системы координат, связанной с объективом ВИПС (в ней производятся все измерения) в связанную систему координат, материализованную корпусом прибора, потому как "внутрь объектива", и в особенности внутрь фотоприёмной матрицы не очень-то заглянешь (чтобы разглядеть, где там строки и где столбцы), а вот приставить к передней кромке прибора дальномер очень даже можно!

Ну а раз так - теперь нужно описать, как эти величины найти, и не "заумную математику" - а с точки зрения исполнителей, которые получили очередной приборчик - и должны найти эти величины, вписать их в формуляр - и поставить свою подпись.

Какую-то хрень за день "родил":



Вот типа первый скриншот:


В этот момент оператор сидит за компьютером, поэтому вполне разглядит маленькую кнопочку "Провести юстировку". Вот на неё и надо нажать.


Появляется крупный текст и столь же крупная кнопка "Готово" - идея, что сейчас оператору придётся встать и начать бегать взад-вперёд: выставлять мишень на нужную дистанцию, проверять все углы - и затем подойти к компьютеру и нажать эту самую "Готово". В этот момент на ВИПС придёт запрос целевой информации, и не один, а штук 10. Если они все совпадают более менее (небольшой шум допустим) - возьмётся от них усреднение и будет занесено в таблицу, а оператору дадут новое указание:


И так 30 раз, хотя это я с потолка взял. Просто всю дистанцию для мишени ближней дистанции - от 0,5 метра до 15 метров - разбил на шаги по 0,5 метра и решил, что надо по ним всем пройтись. Вообще, нужно будет поразмыслить, какие конкретно позиции нам лучше всего подойдут.

Значения заносятся не совсем "от балды" - их я взял из результатов моделирования. Видно, что X-компонента кватерниона (отвечающая у нас за крен) очень мала, а вот Y,Z (отвечают за пассивные тангаж и курс) - покрупнее, т.к для крена мы видим довольно растопыренную мишень, а почувствовать, что мишень смотрит не прямо на нас, а куда-то вбок, можно только по вынесенным на 6 см уголкам. А 6 см на фоне 15 метров - не так уж сильно заметно...

Но эти значения в модели высчитывались с плавающей запятой. Реально с приборчика придут 16-битные значения, да и будь не так - на самом деле так много цифр отображать наверное не стоило бы, ограничиться только теми, в которых мы более-менее уверены.

Ну а когда бедный оператор дотянет мишень до 0,5 метра - будут произведены вычисления и внизу появится вектор, кватернион и погрешности их измерения в этом деле. Если погрешность в порядке - измерения завершены, от руки переписываем это дело в формуляр, на всякий пожарный загоняем в файл - и готово.

Но вообще меня терзают смутные сомнения. Можно было бы все эти измерения произвести на ещё не прошитом приборе (запущенном через JTAG), и потом эти параметры внести прямо в ПЗУ. Тогда в формуляре они вроде и не нужны будут. С другой стороны, в полёте они и не нужны, нужны ИТОГОВЫЕ вектор и кватернион для перехода в систему координат ПТК (Орёл), а их прошить уже не удастся, так как сдавать нужно полностью готовый прибор, запломбированный! Так что, пожалуй, всё правильно.

Другая идея поумнее: каждому прибору "вшить" свой собственный серийный номер, а в этой самой "программе рабочего места" запрашивать номер подключённого прибора - и сразу же "подгружать" из файлика результаты юстировки именно для него, чтобы ручками из формуляра не вбивать, когда на испытаниях надо будет продемонстрировать, что требования по точности выполняются.

Ладно, может быть сойдёт...
Tags: программки, работа, странные девайсы
Subscribe

  • Нахождение двух самых отдалённых точек

    Пока компьютер долго и упорно мучал симуляцию, я пытался написать на ассемблере алгоритм захвата на ближней дистанции. А сейчас на этом коде можно…

  • Слишком общительный счётчик

    Вчера я чуть поторопился отсинтезировать проект,параметры не поменял: RomWidth = 8 вместо 7, RamWidth = 9 вместо 8, и ещё EnableByteAccess=1, чтобы…

  • Балансируем конвейер QuatCore

    В пятницу у нас всё замечательно сработало на симуляции, первые 16 миллисекунд полёт нормальный. А вот прошить весь проект на ПЛИС и попробовать "в…

  • Ковыряемся с сантехникой

    Наконец-то закрыл сколько-нибудь пристойно трубы, подводящие к смесителю, в квартире в Москве: А в воскресенье побывал на даче, там очередная…

  • Мартовское велосипедное

    Продолжаю кататься на работу и с работы на велосипеде, а также в РКК Энергию и на дачу. Хотя на две недели случился перерыв, очередная поломка,…

  • Обнаружение на новом GPU - первые 16 мс

    Закончилась симуляция. UFLO и OFLO ни разу не возникли, что не может не радовать. За это время мы дошли до строки 0x10F = 271. Поглядим дамп памяти:…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 15 comments

  • Нахождение двух самых отдалённых точек

    Пока компьютер долго и упорно мучал симуляцию, я пытался написать на ассемблере алгоритм захвата на ближней дистанции. А сейчас на этом коде можно…

  • Слишком общительный счётчик

    Вчера я чуть поторопился отсинтезировать проект,параметры не поменял: RomWidth = 8 вместо 7, RamWidth = 9 вместо 8, и ещё EnableByteAccess=1, чтобы…

  • Балансируем конвейер QuatCore

    В пятницу у нас всё замечательно сработало на симуляции, первые 16 миллисекунд полёт нормальный. А вот прошить весь проект на ПЛИС и попробовать "в…

  • Ковыряемся с сантехникой

    Наконец-то закрыл сколько-нибудь пристойно трубы, подводящие к смесителю, в квартире в Москве: А в воскресенье побывал на даче, там очередная…

  • Мартовское велосипедное

    Продолжаю кататься на работу и с работы на велосипеде, а также в РКК Энергию и на дачу. Хотя на две недели случился перерыв, очередная поломка,…

  • Обнаружение на новом GPU - первые 16 мс

    Закончилась симуляция. UFLO и OFLO ни разу не возникли, что не может не радовать. За это время мы дошли до строки 0x10F = 271. Поглядим дамп памяти:…