Слайд 1Принципы построения моделей
в среде Scilab: Xcos
Слайд 2Для построения блочной диаграммы
используется графический редактор Xcos:
Слайд 3После запуска Xcos обычно отображаются два окна: окно Палитры блоков
и окно графического редактора.
Слайд 4 Если окно Палитры блоков отсутствует, его необходимо отобразить,
выбрав Вид → Палитры блоков в главном меню окна графического
редактора Xcos.
Выберите палитру Источники сигналов и воздействий и перетащите в окно
диаграммы блоки GENSIN_f (генератор синусоиды) и SampleCLK
(счётчик времени). Затем перейдите к палитре Регистрирующие устройства и до-
бавьте к диаграмме блок CSCOPE (осциллограф).
Слайд 5Для запуска моделирования выберите Моделирование → Выполнить в главном меню
редактора или просто нажмите на соответствующую кнопку в панели инструментов.
Для остановки моделирования выберите Моделирование →Завершить или же воспользуйтесь соответствующей кнопкой в панели инструментов.
Слайд 6Любая диаграмма Xcos содержит два типа соединений: регулярные (чёрные) и
управляющие (красные). По регулярным соединениям передаются сигналы данных, а по
управляющим — сигналы активации. Блоки также могут иметь регулярные и управляющие входы и выходы. Как правило регулярные входы и выходы блоков располагаются слева и справа от изображения блока, а управляющие — сверху и снизу.
Слайд 7В качестве основного источника сигналов активации мы будем использовать счётчик
времени SampleCLK. Его особенность заключается в том, что все такие
счётчики внутри одной диаграммы синхронизированы.
Слайд 8Если блок имеет управляющий вход, то он «срабатывает» каждый раз,
когда на него поступает сигнал активации. Поведение блока, не имеющего
управляющего входа, определяется его внутренними параметрами.
Слайд 9Блок может наследовать сигнал активации от предыдущего блока, т.е. срабатывать
при поступлении на его регулярный вход сигнала данных. Также, блок
может быть активным всегда (например, генератор гармонического сигнала).
Слайд 10Блок без входов, не получающий сигналов активации и не объявленный
активным всегда, является константным блоком. Выход такого блока не зависит
от времени, а сам блок «срабатывает» лишь единожды, на этапе инициализации.
Слайд 11После «срабатывания» блока значения на его выходе остаются неизменными до
следующего момента активации.
Слайд 12Таким образом, выходные значения константных блоков не изменяются никогда, как
бы часто вы к ним ни обращались. Выходные значения блоков,
активных всегда, будут меняться так часто, как часто вы будете их запрашивать. В остальных случаях выходные значения будут меняться так часто, как часто блок будет получать сигнал активации: от входа активации или наследовать от предыдущего блока.
Изменение параметров блока
Слайд 13Двойной ЛКМ (или ПКМ и выбор в контекстном меню пункта
Параметры блока) на блоке в окне графического редактора вызывает окно
Ввод значений.
Это окно позволяет менять параметры блока (если блок допускает изменение параметров).
Слайд 14Вызовите окно Ввод значений для осциллографа на вашей диаграмме. Поменяйте
значения переменных Ymin и Ymax, установив их равными -2 и
2 соответственно. Запустите моделирование.
Слайд 15Остановите моделирование и обратите внимание на график сигнала. Синусоида на
нём выглядит «рваной». Чтобы сделать её более гладкой, надо уменьшить
интервал взятия отсчётов. Для этого обратитесь к счётчику времени и измените параметр Sample time (интервал дискретизации), сделав его равным 0.1. Запустите моделирование.
Слайд 16Значение параметра
Значение параметра может быть любой инструкцией, понятной Scilab. Вызовите
окно изменения параметров генератора синусоиды и установите значение параметра Frequency
(rad/s) (частота, рад/с) равным 2*%pi/5.
Слайд 17Время моделирования
Выберите палитру Обработка событий и добавьте к диаграмме блок
ENDBLK . Установите параметр блока Final simulation time (конечное время
моделирования) равным 30. Запустите моделирование.
Слайд 18Другой способ задания конечного времени моделирования — выбрать пункт Моделирование
→ Параметры в главном меню графического редактора и установить параметр
Конечное время интегрирования равным нужному значению.
Слайд 19При наличии блока ENDBLK система выберет в качестве конечного наименьшее
значение из Final simulation time и Конечное время интегрирования.
Слайд 20Переменные окружения
Выберите пункт Моделирование → Задать переменные окружения в главном
меню редактора. Задайте следующие переменные:
stime=0.1
freq=2*%pi/5
endtime=30
Слайд 21Установите частоту генератора равной freq, интервал дискретизации равным stime и
конечное время моделирования равным endtime.
Переменные окружения должны быть заданы перед
их использованием. Значения переменных могут быть любой инструкцией, понятной Scilab.
Слайд 22Подключение дополнительных модулей
Если окно графического редактора Xcos открыто, закройте его.
В главном меню командного окна Scilab выберите Модули → bufferblock.