С := Get(С_(value)::algebraic, corrections=true);
L, R, С := (L, R, C)/1000; # преобразование mH -> H, etc.
q0 := Get(q0_(value)::algebraic, corrections=true);
i0 := Get(i0_ (value)::algebraic, corrections=true);
tf := Get(tf_(value)::algebraic, corrections=true);
v := Get(v_(value)::algebraic, corrections=true);
p := lrc(L, R, C, q0, i0, tf, v);
Set(p_(value) = p);
end use;
end proc:
В эту процедуру включены проверки на алгебраичность вводимых с маплет-окна параметров.
10.9.4. Моделирование RLC-цепи в окне маплет-интерфейса
Теперь все готово к началу моделирования RLС-цепи с применением маплет-интерфейсного окна. Для этого достаточно исполнить команду:
> lrc_maplet();
Появится окно, представленное на рис. 10.13 поначалу с пустым подокном вывода графиков. Графики, показанные на рис. 10.13, появятся после активизации кнопки Plot.
Рис. 10.13. Моделирование
При параметрах взятых по умолчанию частота собственных колебаний RLC-контура близка к частоте синусоидального воздействия и наблюдаются нарастающие почти синусоидальные колебания тока — случай сам по себе интересный, хотя и хорошо известный.
А теперь зададим в окне данные для тестового примера. Для этого изменим значения
Рис. 10.14. Моделирование RLC-цепи в маплет-окне с параметрами тестового примера
Следует отметить, что кнопка Plot должна нажиматься только при изменении параметров, вводимых в полях. При перемещении слайдеров для
Рис. 10.15. Моделирование RLС-цепи в маплет-окне с уменьшенным значением емкости
Нетрудно заметить, что моделирование
10.10. Визуально-ориентированное проектирование маплетов в Maple 10
10.10.1. Ассистент по проектированию маплетов Maplet Builder
В Maple 10, наряду с описанным выше программным заданием маплетов, возможно визуально- ориентированное проектирование их. Для этого в состав ассистентов включен Maplet Builder. Его окно в полностью открытом виде до начала проектирования маплета показано на рис. 10.16.
Рис. 10.16. Окно ассистента по проектированию маплета
Это окно по вертикали делится на три области:
• наборы элементов маплета в виде кнопок;
• окна проектирования и наблюдения маплета;
• задания параметров и опций элементов маплета.
Конструирование маплета сводится к переносу мышью (методом Drag And Drop) того или иного элемента (или нескольких элементов) и установке параметров расположения, исполнения, цветового оформления и т.д. Именно последнее представляет основные трудности в реализации маплетов. К сожалению, поддержка символов кириллицы в созданных этим методом маплетов не поддерживается — хотя надписи с такими символами вводятся, но при записи маплетов в виде файла сообщается о недопустимости использования таких символов.
10.10.2. Пример проектирования маплета — окна с текстовой надписью
Рассмотрим простой пример проектирования маплета — окна с текстовой надписью, которое соответствует канонам создания окон для приложений операционной системы Windows и внутри содержи надпись «My first maplet!». Для создания такого маплета достаточно в разделе Body найти кнопку с именем Label и перетащить ее в окно конструирования маплета. Затем в области задания параметров надо в разделе caption задать нужную надпись и открыв позицию File меню выбрать команду Run. Это приведет к появлению в окне будущего маплета заданной надписи и окна с предупреждением о необходимости записи маплета в файл — рис. 10.17.
Рис. 10.17. Подготовка маплета в виде окна с надписью
После записи файла маплета он окончательно формируется в виде стандартного окна Windows и надписью в нем — рис. 10.18. Маплет можно перемещать по окну документа, сворачивать в бирку в панели задач, разворачивать во весь экран и сворачивать к минимальному размеру и закрывать. Для этого в конце титульной строки имеются три обычные кнопки управления окном.
Рис. 10.18. Маплет в окне текущего документа