Разработка и применение пакета расширения Spektr_SM СВМ VisSim (1012865), страница 4
Текст из файла (страница 4)
3. ОП сигналов и систем; а) ОП ОНСХ, б) ОП ДНСХ; в) ОП ДНПФ. 4. Графики — специальные регистраторы. 5.'Задание и выбор базисной системы: а) непрерывные системы) б) дискретные системы; в) непрерывно-дискретные системы. Версия структурной модели и оглавления пакета Яре)с(г ЯМ +Ч(з81гп+Ма111саб включает все разделы, а версия структурной модели и оглавления пакета ЯреИг,ЯМ+У(аЯпп+сй разделы с первого по четвертый. !.е.2. Разработка пиктограмм разделов с~пруктуркой модели и блоков пакета ЯреЫг ЯМ+)'(зБ(т+Ма1)ьсаб+д(1 Для каждого раздела библиотеки Яре21г ЯМ+У1вейп разрабатывается своя индивидуальная пиктограмма. Пиктограмму для Ч1зЯ(п! можно создать, используя практически любой графический редактор или файл графического формата, который поддерживается системой 71зЯ(пп '!'ехнология создания пиктограммы включает технологьио создания графического файла." 1) разрабатывается версия ~)юрмулы (рисунка); 2) данная формула набирается в текстовом редакторе Ь'огс( при помопци редактора математических Формул М1сгозой Ксрлаукпц 3) формула кщгируется через буфер в графический редактор Ра1п1 и прообразуется в Файл графического формата (например, Формата ВМР) и запоминается с нужным названием, 1.е,д.
Разработка пустой формы библиогиеки блоков пакегпа ЯреИг ЯМ+ г'(еЯ(т+Магйсад 11оследовательность создания новой библиотеки: 1. В любом пустом окне Ч(з81п1 (блок-диаграммы) необходимо задать структуру (ранее разработанную) будущей библиотеки, Для этого в окно библиотеки переносят любой блок (который после создания библиотеки можно будет удалить) и выделяют его. 2, Используя команду Создать составной блок... (Сгеаге Союроппб В1осй...) в позиции меню Ч)зЯ(п! Правка (Кб(1), выводим окно создания субблока.
сдаххм,хсм-ихярхсхрексх я н.умрем - хг'хокиаеае исхкхен одномерных смс немое Дахмермыхохиамоа -'„' ДНГП гр ДЧПВ немрерыаных систем ДНПкр дискретных октеи ДЧПФ маорерыаио-дискретных систеи дтс4 ДИПЕЛ иа имыьк хмаменмй 1 ! ДНПФ соединение с ойхатном сомхыо оп сит иамоо и ок тем Оп Очах О3 дчсх Сух ДЧПхв Гра$икм - стектамьные регистраторы - Задание и еьактр базисной смстехьх Ни кмххьемье сир хань~ Дмскретнье систеиьх Немрерххеис -дискретмые систеиы 'й КСХ юпнепэх з систеи Созданную пустую Форму библиотеки далее необходимо заполнить разработанными блоками пользователя, Сохранить созданную библиотеку на диске нужно с именем Зрей1г ЗМ хртзЗпп+ Ма Пюви.
3. Формируем субблок с нужной пиктограммой и назваитрем, выполняя команду поиска и подключения Ьтпр-файла пиктограммы самого нилсиего уровня вложенности. 4. Выделяем созданный субблок и, используя команду Создать составной блок...„формируем субблок более высокого уровня вложенности. Ь.
Применяем эту технологию до тех пор, пока структура и оглавление создаваемой библиотеки не совпадут с версиями структурной модели и оглавления пакета Зрексг ЗМ. ёа рис, 1.23. показано специальное окно с разделами основной библиотеки пакета Зрексг ЗМ. В левой части етого окна показана полная структура библиотеки пакета, а в правой частк — пиктограммы основных разделов библиотеки. 1.5, Разработка структурной модели библиотеки К ЯроИг Разработка блоков элементарных операций спектрального метода сопровождается созданием версий этих блоков (тэгп-файлы, б!1-файлы, проекты блоков в М1сгоэой у1ьиа1 С++)„моделей их отладки (чзш-файлы).
Размещений всех этих файлов требует создания структурированной библиотеки В ЗреИг пакета Зре)г(г ЗМ (рис. 1.20), файловую организацию которой смотри в работе (12). Разработанные версии блоков и сопутствующие им файлы размещаются в соответствующих разделах. 1.6. Разработка собственных блоков пакета расширения ЯроИг ЯМ+ У1в8(ш+Ма(йсаг) 1.6.1, Техкологил формкроеакия блока и соацтстзуюа)их'ярограэгм Механизм разработки блоков элементариык операций спектрального метода в системе визуального моделирования УгзЗпп ьМаПюаб иа базе пакета М(ЗУ ЗМ демонстрирует схема, приведенная на рис.
1.21. Как видно нз схемы, в конечном счете версия блока реализуется механизмом создания субблока для разработанной ранее подсистемы при помощи разработанной версии сопутствующего п1сб-г)ыйла элементарной операции спектрального метода, версии пиктограммы, версии описания блока и справочной документации по блоку, Вследствие этого иеобходнмо рассмотреть механизм создания подсистемы, гпсб-файла и справочной документации. Разработка асрсии аодсистемы блока. Ч(вЗ(ш обеспечивает соадание моделей,, внутри которых располагаются подсистемы (субмолелн).
Внутри подсистем первого уровня могут располагаться подсистемы второго уровня н т.д. Зто напоминает ситуацию, когда сложная система набирается из отдельных систем — модулей, каждый из которых, в свою очередь, является системой. Подсистема (субблок) набирается из стандартных блоков библиотеки.Ч)эЗ)гп иг"или встраиванием в иее Магпсаб блоков.
Основное отличие подсистемы заключается в том, что она может иметь входы (1пО, (п1, ...) и выходы (опФО, опИ, ...). С помощью коман- ды Добавить выход (АсЫ Соппес(ог) в позиции Правка.меню можно (перемещением объекта-стрелки .мышью) добавить 'вход или выход, а с помощью команды Удалить выход (Еешоче Соппес(ог) удалить вход или выход. Пример 1.6, Надо создать подсистему, вычисляющую в системе Ма1Ьсж( усеченную НСХ (1 — б) входного непрерывного сигнала, заданного в виде аналитической функции, относительно непрерывных базисных функций, идентификаторы которых приведены в работах (11, 12).
° «С~. «.~ «ь ~:~. ~з««э««««««ь ««««««««««««, в(ибз) — — а( Решение. Эта подсистема показана на.рис. 1.24. Для создания этой подсистемы необходимо: 1) открыть пустое окно блок. диаграммы системы Ч1ззпп; 2) открыть список Вставить МагЬсад-объект (1пзег«Ыа«Ьсаб ОЬ)ес() в позиции Инструменты (Тоо»з) меню и выполнить команду Пз файла... (ггош И)е...) открытия окна загрузки Ма(Ьсаб-файлов. Эта команда выводит показанное на рнс, 1.2б окно выбора нужного Ма(Ьсай-файла„ 3) выбрать и загрузить заранее подготовленный и отлаженный Ма)Ьсаб-файл с именем Я»ЧХЬ(»ч 1.
Прн етом в окне модели появит. ся обьект системы Ма(Ьсай (окно, содержащее файл 31«ХЬ»Ь»1). Ои имеет внд прямоугольника с заштрихованной рамкой с одним входом н одним выходом; 4) одинарным.щелчком правой клавиши мыши на объекте сиигемы МагЬсаб (после его выделения) открываем выпадающее меню (рис. 1.2б,а) и из пего открываем окно свойств МаВЬсай объекта (рис. 1.26,6»; о) Заменлем Матйеаоефайл его.пиктограммой (заранее подготовленной), иеполъзул команду Сменить значок... в окне Ма$Ьеап — евойетва; 6) с помощью команды Добавить итаход и позиции Правка ме. ию добавляем в Ма(Ьсад-блок два входа 7) на вход Ма1Ьсаб-б»тока подключаем тнповые блоки задания переменных (таНаЬМ). В созданную подсистему через ети блоки передаются параметры: 1 (вход 1НО) — длины интервала работы системы управления; х (вход ь11) — порядок усечения матрицыс~олбца НСХ; о)ВБ (вход 1п2) — номер непрерывной базисной системьп по которой вычисляется НСХ; 8) нспользуя типовой блок Метка (1лЬе)), снабжаем Формируемую подсистему и ее входы текстовыми коммеитарнями.
Остается рассмотреть формирование программы Ма(Ьсаб-блока из файла Б(чХЫН1.Н1сд, Для создания программы вычисления НСХ относительно некоторой базисной системы (файл БНХИХЦ необходимо: 1) в пакете расширения М1ЗУ,БМ СКМ МаЬсаб найти программные модули: БКХРР1. БНХТТ1„БНХ(101, БМХСС1, БНХРР1. БНХХХ1, Б)чХУУ1 и вставить их через буФер обмена в файл Б1чХНМ1, Каждый программный модуль вычисляет усечепяую одпомериую'НСХ относительно заданной базисной системы. Б примере 1.1'приведен программный модуль вычисления НСХ огносительпо полиномов Чебышева первого рода.
Параметр я, передаваемый в программу, задает Функцию пользователя (входной сигнал системы у11равления)» но которой вычисляется усеченная НСХ, Параметр И1 задает порядок усечення НСХ, а параметр 1— длина интерес та работы системы управления) 2) в файле БНХ)чг(1 сформировать программный модуль, обеспечнвакпций выбор базиса и вычисление НСХ в етом базисе. Этот программный модуль представлен на рис, 1,27.
Рис. 1.27 Параметр ВА/13 (целое число от 1 до 7), цередаваемый в программу, обеспечивает выбор иужного базиса по следуюгцей таблице соответствия; 1) полиномы Лежандра, "2) полиномы Чебышева первого рода; 3) полиномы Чебьппева второго рода; 4) косинусоиды; 5) комилексиые зкспонеициальиые фуикции; 6) фуикции Хаара; 7) Функции Уолша; 3) в файле ВКХЫХ1 формируем функцию пользователя 3(х) и программиый модуль„обеспечивахнций вычисление усеченаой НСХ и присвоение результата этого вычисления (матрицы-столбца) выходной переменной ов10 Маййсаб-блока (рис.
1,23). г'6 - ~ с- задзлвс звааиткчесхогс вы ~ сом:-- ) ззу~вадаЧЗИЫ~ИЦа,мЦмз,мЗ)),1Щ3 )зихчтицз,ац.вз,м2) озигзтм (..мс = а Обратим зиимавие на использованиый здесь сзособ передачи комплексных НСХ от одного МаФЬсад-блока к другому Ма(Ьсаоблоку з виде матрицы аорядка (п1х2, цервый столбец которой содержит ординаты действительиой части НСХ, а второй — мнимой части ИСХ. Это связано с тем, что комплексные числа в системе МаФЬсад и в системе У(зЯ!ш представляются по-разному. В системе МаНюаб — ва языке теории мвогочлонов, а в СВМ У(зВНп — па языке теории множеств, то есть варами. Пример 1 7. Надо создать типовой библиотечный блок (маскированиую подсистему) аакета ЯреИг ВМ из подсистемы, рассмотрепиой з примере 1.6. Решелие. Для создания этого блока иеобходимо: 1) выделить созданиую подсистему (рис.
1.24) и, используя команду Создать составной блок... з позиции мелю У1зБпп Правка, вывести ОкнО создаиия субблока~ 2) сформировать субблок с нужной пиктограммой и вазванием, выполняя команду поиска и подключения Ьп~р-файла нужной пиктограммы. г"'(х(з))) Рис. 1,29 В результате выполиеиия всех этих действий получаем блок, внешний вид которого показан иа рис. 1.29. Пример 1,8. Используя созданный блок вычисления ИСХ, найти усеченную матрицу-столбец ИСХ (порядок усечеиия равен 7) для функции д(х) = х в базисе полиномов Лежандра.
Решение показано на рис. 1.30. пр, .р.с ас» заданной непрерывной фувхпаи. ЗцРВев епихин сассфБаы ! Зазвав винатьвссХС Жлииюа иивмы- 10. Ц Санат Су ~ 1 - сесааючы Лехисщи: Š— рй»- ~ З - ссеиагсоенс1 ( 3 . осваючы Чсоьсасва т'рсосо Осас', Зсмавв асоззвс уичиам КСЗС ~ с . имвсюиы Чсбывсва ещкас Ваа; Д' ~- -)ЬЩ- , .5 - езсеыелслисыюсе Зесаав!и: и .3 5,1, „. Вж есслссвьтмивти 4Уис7вис, 1 с ° 4таилм Хьча'. Ы=З,З,З„, вм фтававй Хани а Уссавс. — -+ф363- .-6677 1 Дб(3)) Г .2 766е.13 Высскоасае НСЖ сю ииасаасмьи .7 664т1З зсаааюй савостьянов йзнмам. .1 246е21 2 ПсСаийтды пбсасаквьб ю к езуса* ! „и. мвз -2 2е-12 Чотищи Збт) зсавгсс в Ссхзв :3 1-.7 .12 1.6.3.