Главная  Микропроцессорные системы 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [ 78 ] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92]

ная с момента обнаружения отказа в радиотехническом тракте (в этот момент выполняется обнуление операнда /). При достижении заданной продолжительности автономной pa6ofbi измерителя (невыполнение условия t<Ta) запрещается вывод результатов измерения.

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

ffem


Вывод сигнала отказа РТС



Вывод сигнала отказа ijr

Запрет вывода

Запрет Вывода jjg


Вывод j/u

Переход к блоку г

Рцс. 5.33. Программный блок вывода результатов измерений

в радиотехническом тракте (5рт=0) и в любом из автономных каналов (бу=0 или 8 =0), поскольку ни один из автономных датчиков в отдельности недостаточен для расчета измеряемых координат.

Рассмотренный программный блок завершает цикл обработки сигналов, выполняемый на каждом шаге измерения в соответствии с блок-схемой алгоритма на рис. 5.17. Завершающей операцией является безусловный



переход к началу программного блока 2. Продолжительность полного цикла определяется периодом поступления радиотехнических сигналов (Го на рис. 5.16). В результате выполнения полного измерительного цикла с выхода микропроцессорной системы снимаются текущие значения измеряемых координат хо и уо, а также сигналы индикации отказов во всех каналах передачи входных данных и сигналы бланкирования измерений при нарушении работоспособности измерителя.

Подробное рассмотрение всех программных блоков, проведенное на данном этапе проектирования, позволяет определить характер и объем вычислительных затрат для реализации выбранного алгоритма обработки сигналов, а также выбрать принципы организации обмена данными между МП и внешними устройствами. Результаты алгоритмического этапа представлены в табл. 5.15, характеризующей вычислительные затраты {Ысб и Л/оп обозначают количество субблоков, операций и процедур), и табл. 5.16, которая описывает совокупность внешних устройств и принципы обмена данными, выбранные на основе соображений, подробно изложенных в § 5.2.

Представленное в табл. 5.15 разбиение программы на блоки, субблоки, процедуры и операции допускает различные видоизменения в зависимости от индивидуальных наклонностей программиста. Однако в любом случае следует выделить программные процедуры, выполняющие широко распространенные математические действия (умножение, тригонометрические функции и т. п.). Программы подобных процедур на языке ассемблера часто входят в состав математического обеспечения МП, что позволяет избежать лишних трудовых затрат при детализации программы, если уровень и возможности математического обеспечения учитываются на этапе выбора МП. Это тем более необходимо, что входящие в данную программу стандартные процедуры (Sin, Cos, Mul, Div, Sqrt и Arctg) требуют для своей реализации несколько сотен простейших операций и составляют подавляющую часть требуемых вычислительных затрат. Поэтому выбор МП, разработка структурной схемы микропроцессорной системы, а также конкретизация программы на последующих этапах проектирования должны учитывать указанные особенности.

В задачи настоящего раздела не входит дальнейшая детализация программной части рассматриваемого ал-



Номер

Программные блоки

. Субблоки

Операции и процедуры

Определение начальных условий

Rect

Sin Cos Mul

2 2 4

Сложение Ввод

Экстраполяция оценки

Сложение

Преобразование координат

Vect

Mul Sqrt Div . Arctg

4 2 2 2

Сложение

Управление стробированием

Обмен с радиотрактом

Вывод

Обмен с автономными датчиками

Вывод

Ввод данных

Обмен с радиотрактом

Ввод

Пересылка Сложение Условный переход

2N 1

Обмен с автономными датчиками

Ввод

Вычисление отклонений

Автономные компоненты

Определяются аппаратно

Радиальный компонент

Shir

Пересылка Условный переход

2N N

Азимутальный компонент

В соответствии с § 5.3

Кбитроль достоверности

Пересылка Условный пе-ре.ход



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [ 78 ] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92]

0.0009