![]() КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Что такое Event Clock?
Может показаться, что Event Clock (часы активации) не являются основным блоком Scicos. Event Clock являются существенным элементом любой модели Scicos. Это скомпилированный суперблок. Во многих отношениях он подобен основному блоку, вот почему для него используется термин блок или блок Scicos. Выходной сигнал активации блока Synchro не задержан по времени. Но блок Baisc в Scicos может генерировать задержанные события. Это та особенность, которая использована в Event Clock. Создадим следующую схему. Блок Delay (или точнее говоря, event delay block) находится в палитре Events. Блок Delay имеет два параметра. Первый определяет задержку между поступающим и исходящим событием, второй – время начала генерации событий. Если это время отрицательно, то блок первоначально не генерирует событие. Это означает, что в этой ситуации модель остается замороженной во времени. Во многих ситуациях установка времени начала генерации не нужна. Установим параметры блока Delay (delay = 1 и initial firing time = 5) и запустим модель. Видно, что зацикленный блок задержки ведет себя как an Event Clock. Теперь создадим блок из полученных часов. Для этого сформируем следующую схему. Эта схема не может быть запущена. Она не является моделью Scicos, это скорее, внутренность суперблока. Наша задача преобразование этой схемы в блок, то есть компиляция суперблока. Сохраним его как функцию сопряжения (Interfacing или GUI – графического интерфейса пользователя) под именем myclk. Это можно сделать, используя команду Save as Interfacing function в меню File. Каждый блок в Scicos имеет функцию сопряжения (или графического интерфейса пользователя). Эта функция Scilab определяет все свойства блока (размер, цвет, параметры, интерфейс пользавателя, начальные условия и т.д.) и имя вычислительной функции, которая определяет математические свойства блока (например, вычисляет выходной сигнал по входному сигналу). Вычислительная функция обычно пишется на C или Fortran’е для обеспечения вычислительной эффективности, но может также быть записана в Scilab. Связывающая функция является всегда функцией Scilab.
Сохранение схемы в форме связывающей функции, ассоциирует ее с блоком, который должен включать схему. Количество входов и выходов блока определяется количеством входных выходных портов на схеме (как основных, так и активационных) и т.п. Загрузим новый блок в пустое окно. Воспользуемся кнопкой Add new block меню Edit. Это созданные часы события. Параметры скомпилированного суперблока просто объединение всех параметров блоков в пределах этого суперблока. При компиляции суперблока, связывающая функция сгенерирована таким образом, что когда блок щелчком мыши открыт для установки (open/set), параметры блоков в пределах суперблока могут быть установлены один за другим. В некоторых случаях это не удобно. Для того, чтобы модифицировать интерфейс пользователя, Interfacing function может быть отредактирована вручную.
Дата добавления: 2014-12-25; Просмотров: 381; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |