Cтраница 4
Блок-схемы алгоритмов, являясь важным инструментом описания логики поведения и взаимодействия элементов системы, моделируемой на одном из трех упомянутых выше языков для дискретных систем, как в программировании, так и в теории конструирования моделей подобных систем играют небольшую роль. Применяя эти языки, пользователь строит имитационную модель на основе операторов, которые описывают условия, необходимые для выполнения действий, результаты этих действий, а также определяют временные взаимосвязи между элементами системы и действиями, в которых эти элементы участвуют. В языках, ориентированных на процессы, моделирование системы проводится путем движения транзактов или сообщений через стилизованные блоки действий. По мере прохода транзактов через блоки происходит сдвиг системного времени; решения принимаются в результате воспроизведения логики функционирования моделируемой системы. Языки, попадающие в эту категорию, называют транзактными. Программисту, уже знакомому с идеей, положенной в основу блок-схем алгоритмов, на этих языках программировать нетрудно. В этом случае специализированные блоки соединяются в структуры, отабражающие логику действий и различные потоки моделируемой системы. Сама система представляется в виде блоков; моделирующая программа создает транзакты, передвигает их по определенным блокам и производит действия, связанные с каждым блоком. Поскольку эти специальные блоки модели являются одновременно и основными программными операторами, составление модели на языке блок-схем равносильно написанию программы. Однако легкость освоения этих языков покупается ценой потери гибкости. [46]
Такая последовательность расчета эффективна для цепей невысокой размерности с преимущественно линейными двухполюсными элементами. Уравнения состояния таких цепей формируются вручную или на ЭВМ по сравнительно простым алгоритмам, рассмотренным во введении. Основные трудности заключаются в численном решении уравнений состояния. С ростом сложности цепей ручное формирование уравнений исключается и вопросы эффективности автоматического создания уравнений начинают играть не меньшую роль, чем вопросы последующего их решения. При этом расчет цепей в приведенной последовательности становится все более затруднительным. Это происходит потому, что для высокоразмерных цепей с многополюсными нелинейными элементами, особенно обладающими сложной логикой функционирования, отсутствуют универсальные алгоритмы формировяния уравнений состояния. [47]