суббота, 16 августа 2014 г.

Xcos. Приступим

Прежде чем собрать простейшую схему, рассмотрим две палитры, без которых трудно себе представить создание какой-либо модели: источники (sources) и приёмники (sinks). 


Sources
CLKINV_f - входной порт активации, используемый внутри суперблока.
CLOCK_c - часы активации, устанавливают шаг работы и время начала.
CONST_m - константа.
CURV_f - создание табулированной функции времени по заданной кривой.
Counter - управление счётом: устанавливает предел и направление (возрастание, убывание).
FROMWSB - передача данных из рабочего пространства Scilab в Xcos.
GENSIN_f - генератор синусоиды.
GENSQR_f - генерация "прямоугольного" периодического сигнала со значениями "1" и "-1". 
INIMPL_f - порт для входа в систему снаружи.
IN_f - входной порт суперблока.
Modulo_Count - счётчик по модулю.
RAMP - генерация сигнала с заданной скоростью нарастания.
RAND_m - генерация равномерно распределённых случайных чисел от 0 до 1.
READAU_f - считывание звуковых сигналов AU.
READC_f - считывание данных из C файла.
RFILE_f - считывание данных из файла.
SAWTOOTH_f  - генерация пилообразного сигнала.
STEP_FUNCTION - генерация ступенчатого сигнала.
SampleCLK - часы, синхронизированные друг с другом.
Sigbuilder - генерация сигнала заданной формы.
TIME_f - линейно нарастающий сигнал времени.
TKSCALE - генерация постоянного сигнала, который во время работы может быть изменён "вручную".

Sinks
AFFICH_m - дисплей.
CANIMXY - анимация (визуализация) изменения входного сигнала.
CANIMXY3D - трёхмерная анимация входного сигнала.
CFSCOPE - осциллограф с плавающей точкой подключения.
CLKOUTV_f - выходной порт активации.
CMAT3D - матричный 3D осциллограф.
CMATVIEW - матричный осциллограф с цветным отображением.
CMSCOPE - многооконный дисплей.
CSCOPE - простой осциллограф.
CSCOPXY - график связи входных сигналов.
CSCOPXY3D - трёхмерный график связи входных сигналов.
ENDBLK - установка конечного времени работы модели.
END_c - увеличение текущего времени до конечного значения моделирования.
HALT_f - преждевременная остановка модели.
OUTIMPL_f - выходной внешний порт.
OUT_f - выходной порт.
TOWS_c - передача результатов моделирования в Scilab.
TRASH_f - конечный блок, который просто уничтожает принятые данные.
WFILE_f - запись в файл.
WRITEAU_f - запись звукового файла.
WRITEC_f - запись двоичных данных.

Теперь попробуем собрать схему на основе генератора синусоиды (GENSIN_f) и осциллографа (CSCOPE). Для этого нужно перетащить данные элементы из палитры в рабочее и добавить к ним часы (CLOCK_c), затем соединить чёрные стрелки с чёрными, а красные с красными. Соединение производится следующим образом: щёлкаете левой клавишей мыши по стрелке первого элемента, тянете линию до стрелки второго и нажимаете клавишу повторно.
Прежде чем запустить моделирование, установим его длительность в меню Simulation - Setup - Final integration time равной 20 (секунд). После нажатия Start (стрелка "вправо") получим следующий график, который в дальнейшем может быть приведён к более наглядному виду.


1 комментарий:

  1. не разбирали ли вы моделирование электрических схем, не могли бы вы поделиться своим виденьем на то, как scilab их описывает и насколько это пригодно для решения оптимизационных задач для эл.схем
    k24888093@gmail.com

    ОтветитьУдалить