Новейшая версия системы MATLAB 6 не только имеет перечисленные выше возможности
предшествующих версий, но и характеризуется целым рядом новых и важных возможностей:
доведенное
до более чем 600 число встроенных функций и команд;
новый интерфейс
с набором инструментов для управления средой, включающий в себя окно команд
(Command Window), окно истории команд (Command History), браузер рабочей области
(Workspace Browser) и редактор массивов (Array Editor);
новые инструменты,
позволяющие при помощи мыши интерактивно редактировать и форматировать графики,
оптимизировать их коды и затраты памяти на графические команды и атрибуты;
улучшенные
алгоритмы на основе оптимизированной библиотеки LAPACK;
новая библиотека
FFTW (быстрых преобразований Фурье) Массачусетского технологического института
Кембриджского
университета (США);
ускоренные
методы интегральных преобразований;
новые, более
мощные и точные, алгоритмы интегрирования дифференциальных уравнений и квадратур;
новые современные
функции визуализации: вывод на экран двумерных изображений, поверхностей и
объемных фигур в виде прозрачных объектов;
новая инструментальная
панель Camera для управления перспективой и ускорение вывода графики с помощью
OpenGL;
новый интерфейс
для вызова Java-процедур и использования Java-объектов непосредственно из
MATLAB;
новые, современные
инструменты проектирования графического пользовательского интерфейса;
обработка
(регрессия, интерполяция, аппроксимация и вычисление основных статистических
параметров) графических данных прямо из окна графики;
новое приложение
MATLAB для системы разработки Visual Studio, позволяющее автоматически, непосредственно
из Microsoft Visual Studio, преобразовывать Си и Си++ коды в выполняемые MATLAB
файлы (МЕХ-файлы);
интеграция
с системами контроля версий кода, такими как Visual Source Safe;
новый интерфейс
(последовательный порт) для обмена данными с внешним оборудованием из MATLAB;
новый пакет
управления измерительными приборами (Instrument Control ToolBox) для обмена
информацией с приборами, подключенными к Каналу общего пользования (GPIB,
HP-IB, IEEE-488)[ Существует аналогичные международные МЭК (IEC) 625.1 и российские
государственные стандарты. Несмотря на логическую и электрическую совместимость,
международные и отечественные стандарты предполагают использование других
разъемов. — Примеч. ред. или к шине VXI через адаптер VXI — GPIB (только в
версиях для Windows и Sun Solaris) и последовательному интерфейсу RS-232,
RS-422, RS-485 (также и для Linux-версии), в том числе в соответствии со стандартом
VISA (Virtual Instruments Systems Application) (Применение виртуальных измерительных
приборов);
существенно
обновленные пакеты расширения, в частности новые версии пакета моделирования
динамических систем Simulink 4 и Real Time Workshop 4;
интеграция
с системами управления потребностями, например DOORS.
Поставляемый с системой MATLAB 6.0 новый пакет расширения Simulink 4 также
имеет ряд новинок. Они перечислены ниже по категориям.
Усовершенствование
пользовательского интерфейса:
новый
графический отладчик для интерактивного поиска и диагностики ошибок в
модели;
усовершенствован
навигатор моделей (Model Browser, Windows 95/98/Me/ 2000/NT4);
новый
однооконный режим для открытия подсистем;
контекстное
меню для блок-диаграмм (открывается щелчком правой кнопки мыши) как в
Windows, так и в Unix версиях;
новый
диалог Finder для поиска моделей и библиотек.
Simulink поступает
к пользователям с более 100 встроенными блоками, в состав которых входят наиболее
необходимые функции моделирования. Блоки сгруппированы в библиотеки в соответствии
с их назначением: источники сигнала, приемники, дискретные, непрерывные, нелинейные,
математика, функции и таблицы, сигналы и системы. В дополнение к обширному набору
встроенных блоков Simulink имеет расширяемую библиотеку блоков благодаря функции
создания пользовательских блоков и библиотек. Вы можете настраивать не только
функциональность встроенных и пользовательских блоков, но также пользовательский
интерфейс, используя значки и диалоги. Например, вы можете создать блоки для
моделирования поведения специальных механических, электрических и программных
компонентов, как, например, моторы, преобразователи, серво-клапаны, источники
питания, энергетические установки, фильтры, шины, модемы,
приемники
или другие динамические компоненты. Однажды созданные пользовательские блоки
могут быть сохранены в библиотеке блоков для использования в будущем. Любые
пользовательские блоки или библиотеки блоков могут быть легально распространены
в рабочих группах, переданы поставщикам и заказчикам как с исходным кодом,
так и без него.
Новые и улучшенные возможности блоков:
наряду
с существовавшей ранее поддержкой скалярных и векторных сигналов обеспечена
поддержка матричных сигналов многими блоками Simu-link;
блоки
Product, Multiplication, Gain и Math Function теперь поддерживают матричные
операции на матричных сигналах;
Мих и
Demux блоки теперь поддерживают мультиплексирование матричных сигналов;
новый
блок Reshape изменяет размер матрицы своего входного сигнала;
блок Probe
теперь по умолчанию выводит размер матрицы сигнала, подаваемого на вход;
новый
блок Bitwise Logical Operator (логические операции по битам) накладывает
маску, инвертирует или производит логические операции с отдельными битами
целочисленного сигнала без знака;
четыре
новых блока Look-Up Table (просмотра таблиц);
новый
Polynomial блок выводит полиномиальную функцию от входного сигнала.
Расширенная
поддержка для крупных приложений:
новые
объекты данных Simulink позволяют создавать специфические для приложений
типы данных MATLAB;
новый
графический пользовательский интерфейс Simulink Explorer для наблюдения
и редактирования объектов данных Simulink;
новое
меню выбора блока конфигурируемой подсистемы;
поддержка
защиты интеллектуальной собственности с помощью S-функ-ций, позволяющая
не передавать исходный код S-функций (требуется Real-Time Workshop 4.0
(Лаборатория реального времени)) [S-функция — пользовательский программный
модуль, который определяет поведение Simulink блока. Simulink содержит
шаблоны для создания S-функций с помощью существующих или разработанных
заново кодов на Си, Ada (в версии Simulink 4.0/Real Workshop 4.0, нужен
отдельный блок Real Workshop Ada Coder), Fortran или MATLAB. Созданную
S-функцию вы можете включить в вашу модель, используя соответствующий
ей блок Simulink—будь то стандартный или пользовательский. S-функции уменьшают
время, необходимое для моделирования крупномасштабных систем, позволяя
оперативно вставлять существующие коды в модель. Это, например, особенно
важно, если система MATLAB+Simulink+Real Workshop+Real Time Windows Target
используется для управления сложными объектами в реальном масштабе времени.
Simulink обеспечивает многопортовую и многоскоростную поддержку и разрешает
различные интервалы дискретизации (только S-функции на Си и MATLAB). —
Примеч. ред.];
поддержка
S-функций, кодируемых на языке ADA (требуется новый отдельный пакет Real
Time Workshop Ada Coder);
улучшенная
интеграция со Stateflow — пакетом инструментов моделирования систем, управляемых
событиями, значительно усовершенствованный Stateflow Coder для генерации
кода;
run-time
сервер MATLAB для запуска программ MATLAB, в том числе в р-кодах, без
установленной системы MATLAB;
улучшенная
версия хРС Embedded Target для записи генерируемого кода не только на
переносимые носители, но и в постоянные запоминающие устройства, твердотельные
диски и на жесткий диск управляющего компьютера. Наряду с хРС поддерживаются
другие платформы встроенных управляющих систем, включая VxWorks/Tornado
(причем как UNIX, так и Windows хостом с MATLAB), Real Time Windows Target;
Lynx Embedded OSEK Target, стандартизированную в автомобилестроении, DOS
Target на управляющем компьютере Intel386 и старше (последняя только со
снятым с производства компилятором Watcom Си/Си++ с расширителем DOS4GW.exe
для DOS и несовместима с приложениями Windows). Но возможность работы
без хоста с системой MATLAB (Stand-Alone) имеется только в хРС;
поддержка
хРС Target стандартной полевой шины промышленной автоматизации CAN, возможность
синхронизации хРС сигналами, поступающими по этой шине;
web-сервер,
встроенный в хРС Target, позволяющий осуществлять управление встроенными
компьютерами и просмотр их состояния при помощи браузеров Интернета (Microsoft
Explorer 4.0 и старше и Netscape Navigator 4.5 и старше).
Все это говорит
о том, что двенадцатый выпуск системы (MATLAB 6.0 + Simu-link 4.0 + Stateflow
4.0 + ...) подвергся не косметической, а самой серьезной переработке, выдвигающей
эту систему на абсолютно новый уровень развития и применения.
Компьютерная математика Maple 7 электронный
учебник
Интеграция Maple с другими программными средствами — еще одно важное
направление развития этой системы. Ядро символьных вычислений Maple
уже включено в состав целого ряда систем компьютерной математики — от
систем «для всех» класса Mathcad до одной из лучших систем для численных
расчетов и моделирования — MATLAB. Имеется целый ряд автоматизированных
рабочих мест для математиков на основе ядра системы Maple: Math Office,
Scientific Word, Scientific Workplace и др.
Предусмотрена и интеграция Maple 7 с Excel 2000 и MATLAB. Однако альянс
Maple 7 с Excel трудно назвать удачным. Во-первых, потому, что куда
более распространенная версия Excel 97 связь с Maple 7 не поддерживает.
Во-вторых, введенные в Maple 7 средства работы с таблицами (в том числе
новые) в большинстве случаев оказываются более удобными, чем обычные
средства работы с таблицами у Excel. Достаточно отметить, что таблицы
в Maple могут работать с формульными данными и построение рисунков в
Maple не требует создания таблицы данных для них, как это нужно в Excel.
Существенно расширена поддержка системы Maple через Интернет. Появление
на сайте корпорации Waterloo Maple Inc. массы информационных материалов,
и прежде всего обучающих программ и примеров применения Maple, разгрузило
саму программу и предоставило ее пользователям обширные возможности
в пополнении своих знаний и навыков работы с Maple 7.
С другой стороны, резко повышены возможности Maple 7 для создания web-страниц
— основы Интернета. Здесь прежде всего надо отметить включение в пакеты
средств поддержки языков HTML, XML и (что особенно важно) MathML.