Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Создание новых блоков Scicos




Для того чтобы создать новый блок, нам потребовались две функции. Во-первых, функция сопряжения, которая определяет графические свойства, параметры и т.п. и имя функции, которая производит вычисления необходимые при моделировании. Функции сопряжения должна быть функцией Scilab, вычислительная функция может быть написана на C, Fortran’е или языке Scilab.

Мы рассмотрели пока один способ создания новых блоков: компиляция суперблока.

Если рассматривается блок простого (непосредственного) действия (у него нет состояния) и он не имеет входных или выходных портов активации, то он может быть реализован c использованием C или Fortran-блока в палитре Others. Эти блоки содержат описание вычислительной функции соответственно на C или Fortran’е.

Скопируем блок Fortran из палитры Others.

Блок Fortran допускает внешнее задание вычислительной функции. Для того, чтобы использовать этот блок, вы должны иметь fortran-компилятор или f2c. Для МС Windows, вам необходим Visual C++. Компилятор f2c включен в пакет Scilab.

Щелкните на блоке после выбора Open/Set в меню Object.

Вы можете теперь задать размерность входных и выходных портов, параметры и имя вычислительной функции.

Показанный на рисунке блок будет иметь три скалярных входа и один скалярный выход. Именем вычислительной функции будет forty.

Теперь Scicos автоматически генерирует шаблон функции forty (вызовы и объявления).

Теперь функция может быть задана записью любого числа Fortran-выражений на этой диалоговой панели. Добавим на панель следующий текст.

Получилась записанная на Fortran’e вычислительная функция. После щелчка на кнопке OK, forty компилируется и линкуется автоматически, и мы возвращаемся в основное окно Scicos.

Блок теперь имеет нужное число входных и выходных портов. Он может быть использован при создании моделей.

 

При сохранении модели, которая содержит этот блок сохраняется и Fortran-функция. Когда эта модель в последующем загружается в Scicos, компиляция и линковка производится автоматически. Иконка блока может быть изменена командой Icon в меню Format.

Старая иконка.

Новая иконка.

 

Блок на языке С создается точно так же, только вместо Fortran’а используется язык С. Также и для блока Scifunc, за исключением того, что используются выражения Scilab. В случае Scifunc блок может иметь как дискретные, так и непрерывные состояния.




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 715; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.