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

[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]

«Ввод данных» является весьма условным и использовано для того, чтобы подчеркнуть важность операций стробирования и обмена, тесно связанных между собой.

В реальных программах указанные операции, составляющие блоки стробирования и ввода, могут быть настолько взаимосвязаны, что целесообразно выделить несколько субблоков обмена данными, как показано на


Аппаратная часть Программная часть

Рис. 5.24. Взаимосвязь аппаратной и программной частей алгоритма прн обмене данными

15-43



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

1---

ВыВод 1

j Выводи


Аппаратная часть

Программная часть

Рис. 5.25. Алгоритм взаимодействия с автономными датчиками

мени. В то же время второй субблок, определяющий порядок следования операций обмена с автономными датчиками, может существенно видоизменяться. Для иллюстрации этих возможностей на рис. 5.25 представлена схема алгоритма обмена, использующего один комплект ЦАП и АЦП для поочередного обслуживания двух автономных датчиков, причем порядок очередности может быть произвольным. Очевидно, что упрощение аппаратной части достигается здесь за счет усложнения программы обмена. Следовательно, выбор- того или иного варианта в шнечиом счете зависит от имеющихся 22а



резервов, которые выявляются на дальнейших этапах проектирования.

Продолжим рассмотрение следующих блоков алгоритма обработки, представленного на рис. 5.17.

6. Вычисление отклонений. Для конкретизации этого программного блока рассмотрим каждый из компонентов вектора отклонений е(г) =р(г)-р*(0. Как уже отмечалось, компоненты ev и sw, соответствующие автономным входным данным, могут вычисляться аппаратным путем с помощью следящего АЦП. Значения ev и

можно вычислять также программным путем, выполнив две простейшие операции вычитания:

(О = (О - (0. (О = "чг (О- "*w (О- (5-15)

При программном способе вычисления отклонений необходимо большое число разрядов шины передачи данных и АЦП. Этот недостаток отсутствует при аппаратном способе вычисления и s, что достигается, однако,

дополнительными вычислительными затратами, связанными с выводом на следящий АЦП управляющих данных из вычислительного устройства.

Вычисление радиотехнических компонентов и имеет

определенные особенности, связанные с характером полезных сигналов. Программный алгоритм вычисления азимутального компонента путем обработки массива радиотехнических данных {ыД детально рассмотрен в ,§ 5.3,

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

измерения. Этот алгоритм должен использовать полную совокупность N значений е.(i) = х.(i) - х*(г), характеризующих отклонения принятых на г-м интервале наблюдения сигнальных импульсов от выработанного на предыдущем шаге значения x*{i), определяющего их экстраполированное временное положение. При этом в общем случае необходимо учитывать закон изменения полезного параметра сигнала на интервала наблюдения (интервал •e„Q на рис.5.22).



[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.001