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

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

ввод , массива! Ui]


lNlJK:=IMni-INlJJ

ZU : = Ui <INDI>

I ZB: = b< INBK>

UIBK-=ZUKZB


FUNCD: =FUHCV* ШВК

FUMcm-FUMCn


„управпение

Вывод j*

1

пв I нтерпояяция

Рис 5.12. Схема программного алгоритма вычисления грубой оценки

дов INDI и INDK, указывающих адреса соответствую щих ячеек ОЗУ и ПЗУ. Например, операция ZU= =UiiINDiy обозначает присвоение операнду ZU значе ния Ui, хранящегося в ОЗУ по адресу ilNDiy. Анало гичный смысл имеет операция ZB:=bkiINDiy. Расшиф ровка остальных операндов приведена в табл. 5.И. 198



Таблица 5.11

Мнемонические обозначения

функциональный смысл в соответствии с выражением (5.9)

<о,

INDJ

Текущее значение индекса / дискретной функции dj

1NDI

Значение индекса суммирования *

«J

INDK

Значение индекса k=i-j, указывающее ад-

FUNCD

рес весового коэффициента

Текущее значение функции dj

FUNCDI

Значение полученное на предыдущем цикле вычислений

Текущее значение элемента массива {и/}

<0,

Текущее значение элемента массива {б}

«8

UIBK

Значения произведений к,-6, у

<0,

ESTJ

Полученное в результате выполнения программы значение /*, характеризующее искомую

грубую оценку 5г=/*Д< (см. рнс.5.11)

Критерием окончания программы на рис. 5.12 является смена знака функции dj при некотором значении /* с отрицательного на положительный (см. рис. 5.11). Это выполняется с помощью двух логических операций проверки неравенств FUNCDO и FUNCD>0. При положительном исходе обеих операций определяется искомое значение /* как уменьшенное на единицу текущее значение операнда INDJ, соответствующее первому положительному значению статистики dj (значение d*j+i на рис. 5.11). Оценка выводится на внешнее устройство, и при необходимости осуществляется переход ко второму этапу оценивания, который изображен на рис. 5.12 в виде программного блока «Интерполяция» (штрихо-.вая линия подчеркивает, что этот блок входит в программу только в случае Д<;Д; и здесь не рассматривается).

При сохранении отрицательного знака функции df при двух соседних значениях / (отрицательный исход операции FUNCD>0) осуществляется запоминание последнего значения dj (с помощью операнда FUNCDI), приращение индекса / и возврат к началу нового цикла вычисления статистики dj (при новом значении /). Если в заданном диапазоне изменения индекса /= [О, п] не будет зафиксирована смена знака функции dj (с отрицательного на положительный) или начальное значение



do имеет положительный знак (c?/>0 при /=0), то это свидетельствует о нарушении измерительного процесса. В обоих случаях выполняется переход к специальному программному блоку (ПБ «Управление» на рис. 5.12), который анализирует причину нарушения и вырабатывает соответствуюшее управляюшее решение.

Заметим, что в общем случае необходимо учитывать возможность многократной смены знака функции dj под действием помех. В этом случае алгоритм обработки сигнала существенно усложняется, так как наряду с фиксацией нескольких точек смены знака потребуется решить, какую из этих точек следует принять за истинное измерение. Здесь для простоты изложения рассмотрен случай однократной смены знака функции dj на интервале селекции тст (см. рис. 5.10). Это позволяет считать условие fifo>0 равносильным условию отсутствия требуемой смены знака (с отрицательного на положительный) на всем интервале /=[0, л], так как может произойти только обратная смена знака. С другой стороны, если на интервале /=[0, п] зафиксирован переход от djO к fif;+i>0, то можно считать, что этот переход единственный и соответствующее значение /* характеризует искомую оценку giJ=;*Af.

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

Одной из основных задач программного блока «Управление» является лроверка наличия полезного сигнала на интервале селекции и выработка решения о переходе к режиму поиска в случае пропадания сигнала. Подобная программа была рассмотрена в § 5.2, где отмечалось также, что в общем случае функции управления измерительным процессом могут быть самыми разнообразными, вплоть до диагностики неисправностей аппаратуры. Поэтому здесь этот программный блок не конкретизируется.

Целью данного этапа проектирования является ориентировочное определение требований к вычислительному устройству и предварительное разделение функций



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