Порядок вычислений

Порядок вычисления имиджей определяется от нижних к верхним уровням иерархии. На одном уровне (схеме) порядок вычисления можно редактировать (Команда меню Формат | Редактировать порядок вычислений). Вычисление модели любого имиджа (и всех вложенных в него схем) можно динамически заблокировать, используя переменную _enable (см. Предопределенные переменныеDefault_Vars).

На данной схеме порядок вычислений может быть таким: D,E - A -G,H - F - B,C.

Уравнения обрабатываются после вычислений всех имиджей. Используя сообщенияMessage можно установить произвольный порядок вычисления.


Строки математической модели выполняются поочередно в порядке записи. Изменить порядок вычислений строк можно с помощью операторов условных переходовLanguage_syntax. Функция Exit()Exit позволяет прервать вычисления текущего имиджа и перейти на следующий. Cуществует специальный оператор присвоения '::=' (см. ОператорыOperators_Overview), который вычисляется только после расчета всех имиджей. Если в имидже записаны уравнения, в некоторых случаях они решаются после вычисления всех имиджей (см. УравненияEquations_overview).

Таким образом один такт моделирования выглядит следующим образом:


1. Вычисление математических моделей имиджей согласно их порядку

- присвоения типа ':='

- функции без операторов (типа Exit())

- решение систем (алгебраических и дифференциальных) уравнений типа "x = ?'

2. Решение систем алгебраических линейных и нелинейных уравнений (если они есть), типа ' ? x', при этом исключая те, которые уже решены (на шаге 1).

3. Решение систем дифференциальных уравнений (если они есть), при этом исключая те, которые уже решены (на шаге 1).

4. Вычисление операторов '::=' (если они есть).


Между тактами приходят различные сообщения от переферийных устройств и операционной системы (см. СообщенияMessage_theorethic).


Изменение порядка вычислений имиджей

Для редактирования порядка вычислений на схеме нажмите на кнопку "Редактирование порядка вычислений", или в меню "Формат" выберите пункт "Редактировать порядок вычислений". 

После этого схема переходит в состояние "Редактирования порядка вычислений", при этом у каждого имиджа появится изображение его порядкового номера и курсор изменится на изображение цифр с перекрестием. 

Теперь кликните мышкой на тот имидж, который должен выполняться первым. Далее кликните на второй и т.д.

Если при нажатии мышкой на имидже Вы будете удерживать кнопку SHIFT, то появится диалог с приглашением ввести числовое значение нового места этого имиджа в порядке вычислений. В диалоге указываются пределы для нового порядка. Если ввести число и нажать OK, то при дальнейшем кликанье на имиджах их порядок будет изменяться от введенного Вами значения.

Для прекращения редактирования порядка вычислений нажмите ESC, правую кнопку мышки или перейдите в любой другой режим работы схемы.

Для изменения порядка вычислений из модели используются функции: SetCalcOrder и GetCalcOrder.

Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease