вторник, 12 августа 2014 г.

Xcos. Моделирование динамических систем

Многое в программе Scilab осталось за кадром, о много можно было бы написать. Однако, я хочу подробнее остановиться на одной из составляющих Scilab: программе Xcos (ранее Scicos). Это программа моделирования динамических систем (аналог Simulink). Раньше я с подобными приложениями не работал. Думаю, это будет интереснее и полезнее, чем искать очередные черты сходства и различия в синтаксисе стандартных команд Scilab.


Запустить Xcos можно из меню "Applications" программы Scilab. В результате, откроются два окна: палитры элементов (блоков) и рабочее окно.
Процесс создания модели системы складывается из следующих этапов: перетаскивание нужных блоков из палитры в рабочую область, установка параметров элементов, соединение входов и выходов в заданной последовательности, запуск моделирования системы во времени, сохранение (при необходимости) схемы и результатов.

Для удобства работы с блоками они разделены на тематические палитры:
Commonly Used Blocks - блоки, которые используются наиболее часто;
Continuous Time System - элементы систем, состояние которых меняется непрерывно во времени;
Discontinuities - элементы, нарушающие непрерывность сигнала;
Discrete Time Systems - элементы систем, состояние которых меняется во времени дискретно;
Lookup Tables - элементы, которые аппроксимируют выходной сигнал;
Event Handling - генерация и обработка событий;
Mathematical operations - математические преобразования сигнала;
Matrix - математические операции с матрицами;
Electrical - элементы электрических цепей;
Integer - операции с целыми числами;
Port & Subsystem - создание подсистем;
Zero Crossing Detection - детекторы пересечения нуля;
Signal Routing - передача сигнала из одной точки схемы в другую;
Signal Processing - обработка сигналов;
Implicit - элементы неявных систем;
Annotation - текстовые комментарии;
Sinks - приёмники данных (в основном, средства визуализации);
Sources - источники сигнала;
Thermo-Hydraulics - гидродинамические системы;
Demonstrations Blocks - используются в демонстрационных диаграммах;
User-Defined Functions - блоки, запрограммированные пользователем.

Комментариев нет:

Отправить комментарий