![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Анализ алгоритма работы специализированного вычислителя |
ДИПЛОМНАЯ РАБОТА НА ТЕМУ: Анализ алгоритма работы специализированного вычислителя ВВЕДЕНИЕВ настоящее время в развитии микроэлектроники, как в России, так и за рубежом прошел определенный этап, который позволил по иному посмотреть на проектирование современных радиотехнических приборов. Возросла сложность приборов, но заметно уменьшились их габариты, что отражает общее развитие микроэлектронной элементной базы. Одну из ведущих ролей стали играть процессорные технологии, широко применяется цифровая обработка. Современная система регистрации данных – это высокопроизводительный вычислитель, имеющий в своей основе процессор либо контроллер, накопитель информации большого объёма и высокоскоростные интерфейсы связи. При построении системы регистрации необходимо учитывать все современные тенденции развития микроэлектроники. В первую очередь это микросхемы энергонезависимой памяти большого объёма. Прогресс именно в этой области позволяет построить компактную либо встраиваемую систему регистрации. Последние доступные решения в области микроконтроллеров позволяют применять такие интерфейсы как USB. В качестве основного звена, позволяющего совместить различные по интерфейсам узлы, могут применяться программируемые логические матрицы. Одна такая микросхема заменит десятки дискретных элементов, тем самым резко сокращая размеры системы регистрации. При этом потребляемая мощность будет минимальна и появится гибкость при построении аппаратной части. 1. АНАЛИЗ ИСХОДНЫХ ДАННЫХ1.1 Анализ алгоритма работы специализированного вычислителяОсновным требованием, которое должно соблюдаться при осуществлении сопряжения разрабатываемой системы регистрации входных сигналов и промежуточных результатов обработки сигналов со специализированным вычислителем, является обеспечение штатного функционирования специализированного вычислителя без существенного ухудшения его динамических характеристик (не более 3 %). В штатной работе специализированный вычислитель проводит измерения высоты и составляющих вектора путевой скорости с частотой 33 Гц. Цикл измерения разбит на два этапа: - излучение и обработка результатов высотомерного канала; - излучение и обработка результатов скоростного канала. На рисунке 1.1 приведена циклограмма функционирования специализированного вычислителя. Из рисунка 1.1 видно, что процесс подготовки пакета скоростного канала, его излучения распределен по трем циклам работы специализированного вычислителя, в то время как выдача массива в разрабатываемую систему осуществляется в каждом цикле. На циклограмме работы показаны моменты времени, в которые вычислитель готов передать блок информации, относящийся к данному измерению. Из этого следует, что цикл работы разрабатываемого блока от приема информации до момента готовности принять очередной блок данных должен быть меньше 30 мс. Такие исходные данные, как число импульсов в сеансе излучения, длительность излучения, период повторения импульсов, влияют на размер передаваемого блока информации. Передача информации из процессора 1879ВМ1 производится при помощи байтного скоростного интерфейса.
Скорость передачи информации составляет до 20 Мб/с. Работа этого интерфейса замедляет процессор на (12,5 – 15) %. Оптимальное время передачи информации составляет не более 5 мс, что приведет к снижению быстродействия системы на 2,5 %.1.2 Выбор перечня и объема регистрируемой информацииПроцессор ячейки АЦП-079-03, входящей в состав специализированного вычислителя, оперирует 32-х разрядными словами. Поэтому, данные, предназначенные для передачи от ячейки АЦП-079-03 к разрабатываемой системе регистрации данных, будут иметь минимальный размер, равный одному слову микропроцессора (32 бита). Пакет данных для записи передается в систему регистрации данных на каждом цикле работы специализированного вычислителя. Для реализации последующей обработки информации, полученной в ходе испытаний, необходимо разделить пакеты между собой. Для этого каждый пакет начинается с определенного кода, являющегося признаком начала пакета и номера пакета. Также имеет смысл записывать внутреннее системное время специализированного вычислителя. Таким образом, для однозначной идентификации записанного пакета данных необходимы три следующих параметра: признак начала пакета данных. Для исключения случайного совпадения кода начала пакета с данными, признак начала пакета должен иметь размер равный двум словам микропроцессора (8байт); номер пакета. Исходя из условий технического задания, система регистрации данных должна обеспечивать время записи до 1 часа. При частоте прихода пакетов 1/33мс максимальное количество принимаемых пакетов будет порядка 11000 что меньше максимального числа, которое можно задать при помощи 32-х разрядного двоичного кода. Следовательно, для номера пакета можно использовать 1 слово микропроцессора (4 байта); системное время. Для передачи системного времени достаточно 1 слова микропроцессора (4 байта). Для полного анализа работы высотомера наряду с результатами обработки полученных данных необходимо также иметь априорные данные. Априорные данные вертикального канала приведены в таблице 1.1.Таблица 1.1 – Априорные данные вертикального канала. Длина, байт Переменная Назначение 4 Regim Режим работы изделия 4 Regim RV Разновидность режима работы 4 CodFwrk Код частоты 4 Diapazo Номер диапазона вертикального канала 4 CodLo gAM Длительность зондирующих импульсов 4 Bla k Признак «бланкирования» прямого сигнала 4 Cod o ius Код нониуса 4 Hmi Начало интервала слежения (поиска) 4 Hmax Конец интервала слежения (поиска) 4 KolDirok Количество шумовых стробов в «свертке» сигнала 4 L0 Смещение начала «свертки» в пакете 4 Lsm Ширина интервала построения «свертки» 4 CodARU Код АРУ 4 Cod AR Код АР (подавления мощности излучения) 4 Cod IZ Код ИЗ (подавления мощности излучения) Переменные, хранящие результаты обработки вертикального канала, приведены в таблице 1.2.Таблица 1.2 – Переменные, хранящие результаты обработки вертикального канала. Длина, байт Переменная Назначение 4 SysRg Регистр управления 4 Ma r Матрица состояния изделия 4 Priz Регистр признаков 4 Hi Усредненная оценка высоты 4 Hirv Мгновенная оценка высоты 4 um Swr Количество отсчетов в «свертке» сигнала 4 um K Количество обрабатываемых точек для доплеровского фильтра 4 FlagACP Признак перегрузки АЦП 4 Max Swr Положение максимума «свертки» 4 Over Mi Количество переполнения АЦП снизу 4 Over Max Количество переполнения АЦП сверху 4 ap Количество точек аппроксимации фронта 4 Im Номер отсчета 1-го превышения порога 4 ap F Признак аппроксимации фронта 4 Zahva Признак захвата сигнала вертикального канала 4 L gZhv Признак исправности вертикального канала 4 C Zhv Количество захватов сигнала вертикального канала 4 um Usr Максимальное количество усреднений оценок высоты 4 P Beg Указатель начала магазина оценок высоты 4 P E d Указатель конца магазина оценок высоты 4 ek Usr Количество усреднений оценок высоты 4 ek K0 Коэффициент для прогнозирующего фильтра оценок высоты 4 ek K1 Коэффициент для прогнозирующего фильтра оценок высоты 4 Hv Высота волны Длина, байт Переменная Назначение 4 S imer Период записи оценок высоты 4 A imer Период записи оценок высоты (грубо) 4 C Rez Счетчик количества измерений Hволны 4 FlagSM Признак «суша/море» 4 ak ARU Максимальное значение «свертки» для регулировки АРУ 4 Max ARU Порог для изменения шага регулировки АРУ 4 Mi ARU Порог для изменения шага регулировки АРУ 1024 Swer ka «Свертка» сигнала вертикального канала Переменные, хранящие априорные данные скоростного канала, приведены в таблице 1.3
.Таблица 1.3 – Переменные, хранящие априорные данные скоростного канал. Длина, байт Переменная Назначение 4 Regim SS Признак измерения скорости 4 ModeAK Режим измерения скорости (обычный или в неоднозначности) 4 Del aAK Программный нониус 4 Lsm sig al Сигнальный строб скоростного канала 4 Lsm oise Шумовой строб скоростного канала 4 sm SS Программный нониус 4 u Vob I Код вобуляции в пакете 4 u Vob F Усредненный код вобуляции 4 au0 SS Среднее значение транспортных задержек 4 Flag Sdv BKF Признак необходимости пересчета ВКФ Переменные, хранящие результаты обработки принятых данных по скоростному каналу, приведены в таблице 1.4.Таблица 1.4 – Переменные, хранящие результаты обработки принятых данных. Длина, байт Переменная Назначение 4 MiddleVobI Средний период повторения импульсов в пакете 4 MiddleVobF Средний период повторения импульсов после межпакетного усреднения 4 SpecRegim Признак спецрежима для скоростного канала 4 OverDa aBKF Счетчик переполнения АЦП в скоростном канале 4 Dsp1 Дисперсия сигнала, принятого 1-й антенной 4 Dsp2 Дисперсия сигнала, принятого 2-й антенной 4 Dsp3 Дисперсия сигнала, принятого 3-й антенной 4 Li Признак отбраковки ВКФ по дисперсии 4 L Sig al Общий признак отбраковки ВКФ по дисперсии 4 P BKF Beg Указатель начала магазина ВКФ 4 P BKF E d Указатель конца магазина ВКФ 4 ek BKF Usr Количество усреднений ВКФ 4 S ep BKF Usr Изменение количества усреднений ВКФ 4 Zero F BKF SS Зарезервировано 4 zhv SS Количество захватов в скоростном канале 4 Zahva SS Признак захвата сигнала в скоростном канале 4 L gZhv SS Признак исправности скоростного канала 4 C Zahva SS Счетчик захватов в скоростном канале 4 F Max SS12 Максимум 1-й ВКФ 4 F Max SS23 Максимум 2-й ВКФ 4 Max SS12 Положение максимума 1-й ВКФ 4 Max SS23 Положение максимума 2-й ВКФ 4 M Wide SS12 Положение левой границы 1-й ВКФ по уровню 0,5 от максимума 4 P Wide SS12 Положение правой границы 2-й ВКФ по уровню 0,5 от максимума 4 M Wide SS23 Положение левой границы 1-й ВКФ по уровню 0,5 от максимума 4 P Wide SS23 Положение правой границы 2-й ВКФ по уровню 0,5 от максимума 4 o Koso 12 Признак запрета анализа искажения 1-й ВКФ 4 o Koso 23 Признак запрета анализа искажения 2-й ВКФ 4 Wide1 SS Ширина 1-й ВКФ 4 Wide2 SS Ширина 2-й ВКФ 4 au1 SSF Транспортная задержка для 1-й ВКФ 4 au2 SSF Транспортная задержка для 2-й ВКФ 4 au1 SS Транспортная задержка для 1-й ВКФ с учетом ограничений 4 au1 SS Транспортная задержка для 2-й ВКФ с учетом ограничений 4 auF 1 Усредненная транспортная задержка для 1-й ВКФ 4 auF 2 Усредненная транспортная задержка для 2-й ВКФ 4 Dela au Поправка для суммы транспортных задержек 4 SpeedVx Продольная скорость 4 SpeedVy Вертикальная скорость 4 SpeedVz Поперечная скорость 4 Bs Угол сноса 4 SpeedVxi Мгновенное значение продольной скорости 4 SpeedVzi Мгновенное значение поперечной скорости 4 Bs i Мгновенное значение угла сноса 4 SpeedVzF Усредненная продольная скорость 4 Bs F Усредненный угол сноса 4 P Beg SS Указатель начала магазина оценок продольной скорости 4 P E d SS Указатель конца магазина оценок продольной скорости 4 ek Usr SS Количество усреднений в продольном канале 4 S ep Usr SS Изменение количества усреднений в продольном канале 4 ek K0 SS Коэффициент для прогнозирующего фильтра оценок продольной скорости 4 ek K1 SS Коэффициент для прогнозирующего фильтра оценок продольной скорости 64 F BKF12 SS 1-я ВКФ 64 F BKF23 SS 2-я ВКФ 2048 – Сигнал скоростного канала (1-й срез) 2048 – Сигнал скоростного канала (2-й срез) 2048 – Сигнал скоростного канала (3-й срез) 2048 – Сигнал скоростного канала (4-й срез) 2048 – Сигнал скоростного канала (5-й срез) 2048 – Сигнал скоростного канала (6-й срез) 2048 – Сигнал скоростного канала (7-й срез) В итоге суммарный объем одного пакета информации получается равным 16 кбайт.
Следующее описание разъясняет структуру библиотеки. Если программные компоненты сведены в таблицу как трёхмерный массив, где одно измерение представляет различные типы данных (например, int, double), второе измерение представляет различные контейнеры (например, вектор, связный список, файл), а третье измерение представляет различные алгоритмы с контейнерами (например, поиск, сортировка, перемещение по кругу), если i, j и k - размеры измерений, тогда должно быть разработано i* j *k различных версий кода. При использовании шаблонных функций, которые берут параметрами типы данных, нам нужно только j * k версий. Далее, если заставим наши алгоритмы работать с различными контейнерами, то нам нужно просто j+k версий. Это значительно упрощает разработку программ, а также позволяет очень гибким способом использовать компоненты в библиотеке вместе с определяемыми пользователем компонентами. Пользователь может легко определить специализированный контейнерный класс и использовать для него библиотечную функцию сортировки. Для сортировки пользователь может выбрать какую-то другую функцию сравнения либо через обычный указатель на сравнивающую функцию, либо через функциональный объект (объект, для которого определён operator()), который сравнивает
1. Информационные потоки в ЭВМ. Алгоритм работы процессора
2. Использование корреляционного анализа в работе школьного психолога
4. Анализ эффективности работы современного коммерческого банка
5. Инвестиционный анализ. Excel против специализированных программ
9. Анализ алгоритмов нечисленной обработки данных
10. Разработка алгоритма работы интеллектуальной информационной системы "Расчет меню"
11. Задачи и виды электронной коммерции. Алгоритм работы платежной системы Rapida
12. Анализ качества работы эндоскопического кабинета
13. Анализ преподавательской работы в гимназии
14. Анализ режима работы скважин оборудованных УЭЦН на примере ОАО "Сибнефть"
16. How "DNA" testing works Анализ "ДНК" как проверяющие работы)
18. Лабораторные работы диагностики - анализ мочи и крови
19. Анализ работы системы управления электровозом постоянного тока при разгоне грузового поезда
20. Экономический анализ работы сельскохозяйственного предприятия
21. Алгоритм анализа финансовой устойчивости предприятия
25. Анализ работы врача педиатра Нерюнгринской городской больницы
27. Анализ профессиональных эталонов технических изобретателей, проведенный по работам А. П. Нечаева
28. Анализ организации и ремонтных работ на примере моторного цеха ПАТП-7
29. Анализ прибыли, рентабельности, работ и услуг
30. Анализ опасных и вредных производственных факторов (раздел дипломной работы)
32. Алгоритм ситуационного анализа для разрешения конфликтных ситуаций
33. Анализ работы товарных бирж
34. Анализ работы Мурманского филиала ЗАО МКБ Москомприватбанка
35. Анализ работы диагностического отдела учреждения "Горветстанция"
41. Работа над анализом эпизода художественного произведения на уроках литературы в старших классах
43. Анализ медико-социальной работы по профилактике заболеваний, передающихся половым путем
46. Работа службы управления персоналом предприятия: анализ пути ее совершенствования
48. Анализ работы Вертгеймера "Продуктивное мышление"
50. История создания и анализ работы основных мировых производителей легковых автомобилей
51. Критический анализ работ Фромма
53. Анализ вредных факторов при работе дизель-генератора вблизи АЭС
57. Анализ показателей эффективности работы предприятия
58. Анализ работы "Открытое акционерное общество "Торговый дом Российских железных дорог"
59. Анализ работы и рабочего место
62. Анализ финансовых результатов от реализации продукции, работ и услуг
63. Производство отделочных работ
64. Штукатурные работы с основами охраны труда
65. Производство работ по возведению жилого кирпичного здания
66. Реактивные двигатели, устройство, принцип работы
67. Оценка безотказной работы технической аппаратуры (задачи)
68. Разработка алгоритмов контроля и диагностики системы управления ориентацией космического аппарата
69. Анализ медико-биологических данных с использованием Excel и СПП STADIA
73. Воспитательная работа в вооруженных силах и ее влияние на психику воина в боевой деятельности
74. Социально-политический анализ Военной доктрины Российской Федерации
76. Обеспечение работы с/х предприятия в условиях радиактивного заражения (WinWord)
77. Пути и способы повышения устойчивости работы объектов экономики в чрезвычайных ситуациях
78. Статистика населения. Методы анализа динамики и численности и структуры населения
79. Анализ рынка углеводородов стран Центральной и Южной Азии
81. Анализ демографической ситуации Ивановской области
83. Буровые работы
84. Анализ доходов бюджета Российской Федерации
85. Нормативный и позитивный подход при анализе деятельности государства
89. Контрольная работа по всеобщей истории государства и права
90. Либерализм и марксизм: сравнительный анализ
91. Личные (гражданские) (права и свободы в конституциях США и Испании /сравнительный анализ/)
92. Сравнительный анализ Конституции Литовской и Латвийской Республик
93. Анализ мотивации и оплаты труда на предприятии
94. Анализ пенсионногозаконодательства Украины и других стран
96. Местное самоуправление в Украине (историко-правовой анализ)
97. Системы органов государственной власти субъектов РФ и штатов Индии (сравнительный анализ)
98. Международная организация труда- создание, структура, задачи и организация её работы