Cтраница 1
Структура программного модуля рассматривается без учета управляющих предложений ОС. [1]
![]() |
Задание структур простых модулей. [2] |
Структура программного модуля имеет существенное значение при выполнении циклических, итеративных и рекуррентных вычислений. Общим свойством любой структуры модуля служит то, что конечный результат работы модуля формируется его последней ( завершающей) строкой. При формировании структуры пользователь может опираться на предварительный анализ алгоритма вычислений и заранее определить число и взаимное расположение маркеров ввода в структуре программного модуля. Обычно, при решении достаточно сложных задач определить элементы структуры модуля точно не удается. В этих случаях, при формировании структуры возникает необходимость ее дополнения или изменения вида ( добавление или изъятие вложенных циклов и проч. Операции изменения некоторого варианта уже созданной структуры любого вида осуществляются вводом необходимых операторов в тело программного модуля. [3]
![]() |
Непосредственная реализация разностного уравнения и применение программного модуля ( продолжение документа. [4] |
Вторая структура программного модуля использует оператор while для вывода результатов через три шага. Строка значений выходной переменой, выведенная в нижней части рис. 4.7, содержит результаты, полученные на каждом шаге, и приведена для контроля результатов выборочного вывода двумя структурами программных модулей. [5]
Тестирование структуры программных модулей предназначено для дальнейшего анализа правильности маршрутов при исполнении программы на ЭВМ. Основная задача, которая решается, - это получение информации о всей совокупности маршру - foB, реально исполняющихся в программе. Для решения такой задачи необходимо выбрать критерии, по которым будет происходить выделение и упорядочивание маршрутов. Упорядочивание обычно производится по числу команд или длительности исполнения маршрутов, по числу условных переходов на маршруте, по вероятности исполнения маршрута при реальном функционировании программы. В ходе тестирования исключаются нереализуемые маршруты, проверяются циклы и ациклические маршруты и дается оценка степени тестирования структуры модуля. [6]
![]() |
Задание структур простых модулей. [7] |
Шаблоны двух структур программных модулей, приведенных на рис. 3.52 справа, получены однократным и повторным нажатием клавиши Add Line соответственно. Во втором случае, после первого нажатия клавиши Add Line, уголок курсора должен находиться на одном из маркеров ввода. [8]
На рис. 4.11 приведена структура программного модуля для получения дисперсий элементов вектора состояний, или, что то же, диагональных элементов ковариационной матрицы Р на каждом такте вычислений. Структура программного модуля позволяет выполнять расчеты для произвольной начальной матрицы РО ( в примере выбрана нулевая начальная матрица), произвольного временного интервала ( числа шагов К) и порядка п ковариационной матрицы. Программный блок в этом примере содержит два цикла, внешний из которых определяется числом шагов k вычислительного процесса. Внутренний цикл определяется размерностью п ковариационной матрицы и служит для формирования вектора m искомых дисперсий. В конце внешнего цикла этот вектор на каждом шаге вычислений последовательно заносится в. Выходные данные модуля формируются в виде транспонированной матрицы с, имеющей k 1 строку и п столбцов. Эта размерность результирующей матрицы г отражена в ее структуре ( см. рис. 4.11, выведенную часть матрицы г) и на индексации переменных на оси ординат приведенного на рис. 4.11 графика. [9]
![]() |
Структура для формирования вектора дисперсий. [10] |
На рис. 4.13 представлена структура программного модуля для формирования результирующих последовательностей ( в примере - дисперсий выходного сигнала рассматриваемой системы) с заданной скважностью, т.е. через W шагов. [11]
Структура первой части модуля аналогична структуре программного модуля, иллюстрирующего зарядку конденсатора и описанного в § 11.1, и содержит такие же пять блоков. Описание блоков приведено ниже. [12]
На рис. 4.7 приведено два варианта структур программных модулей, выполняющих разреженный вывод результирующих данных. В первом случае используется оператор if для программного вывода выходной переменной системы через N шагов, начиная с первого. Обратим внимание, что в этом случае функция программного модуля c ( JV) зависит от параметра N - скважности вывода данных. Таких свободных параметров у функций программных модулей может быть несколько. Все они указываются в скобках после символа функции через запятые. При выводе результата MathCAD Pro присваивает этим параметрам заданные значения. [13]
От структуры функциональных узлов измерительного прибора можно перейти к структуре аппаратных и программных модулей, которые выполняют соответствующие функции. Оптимальное проектирование измерительного прибора состоит в слабо формализованной процедуре синтеза этой аппаратно-программной структуры. Критериями оптимальности могут при этом быть стоимость, надежность и др.; ограничениями - [ Погрешность, быстродействие и другие функциональные характеристики. [14]
Вторая глава содержит сведения о системе символического кодирования, описание структуры программного модуля, операторов описания и распределения памяти, операторов-команд, их записи на языке символического кодирования и выполнения. При рассмотрении операторов-команд приводятся их машинные эквиваленты. [15]