1 Simulink Real-Time Построение, запуск и тестирование приложений реального времени Основные возможности • Автоматическая генерация приложений реального времени из моделей Simulink для запуска на выделенных процессорах, с поддержкой протоколов и плат ввода/вывода, а также ПЛИС (с HDL Coder™) • Многозадачное и многоядерное ядро реального времени с микросекундным разрешением и поддержкой параллельного выполнения • Интеграция с целевыми машинами Speedgoat, готовыми для использования в офисе, лабора- тории и в полевых условиях • Блоки драйверов для ввода/вывода, включая аналоговые, цифровые, ШИМ, энкодеры, трансформаторы, пассивные компоненты, последовательные, аудио, разделяемую память и настраиваемую ПЛИС • Блоки драйверов для протоколов и шин данных, включая Raw Ethernet, real-time UDP, CAN, EtherCAT®, EtherNet/ IP™, Lin, SAE J1939, FlexRay™, Camera Link®, USB video, ARINC 429 и MIL-STD-1553 • Simulink Real-Time Explorer с гигабитным подключением по Ethernet для управления не- сколькими целевыми машинами, выполнения и инструментации приложений реального времени • Независимое выполнение приложений реального времени с отображением сигналов в высоком разрешении • MATLAB-функции для автоматизации тестирования и API для разработки независимых клиентских приложений и пользовательских интерфейсов (Visual Basic, C/C++, Java™ и .NET) Создание окружения для симуляции и тестирования в реальном времени Создание приложений реального времени с использованием окружения для симуляции и тестиро- вания в реальном времени: хост-компьютер, целевой компьютер и тестируемое оборудование Типичное окружение для приложений реального времени, созданных при помощи Simulink Real-Time, состоит из компьютера разработчика, целевого компьютера Speedgoat и физической системы (тестируемого оборудования). На компьютере разработчика работает Simulink Real-Time, а также С-компилятор и требуемые продукты: MATLAB, MATLAB Coder™, Simulink и Simulink Coder™. Процессор целевого компьютера работает под управлением ядра Simulink Real-Time с микросе- кундным разрешением, поддерживающим параллельное выполнение. Подключение компьюте- ра разработчика к целевому компьютеру осуществляется через сеть Ethernet напрямую (ло- кальная сеть точка-точка) или через маршрутизатор (сеть LAN или WAN) с использованием протокола TCP/IP. Целевой компьютер подключается при помощи своих аппаратных интер- фейсов к физической системе (тестируемому оборудованию).
16
Embed
Simulink Real-Time - · PDF fileSimulink Real -Time ... , созданными при помощи xPC Target™. ... времени вне MATLAB можно использовать
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
Simulink Real-TimeПостроение, запуск и тестирование приложений реального времени
Создание окружения для симуляции и тестирования в реальном времени
Создание приложений реального времени с использованием окружения для симуляции и тестиро-вания в реальном времени: хост-компьютер, целевой компьютер и тестируемое оборудование
SimulinkReal-Timeпредлагаетдрайвера ввода-вывода и функции для целевого компьютера, приобретаемыенапрямуюусоответствующегоаппаратногопроизводителя,чтообеспечиваетобратнуюсовместимостьсцелевымиприложениями,созданнымиприпомощиxPCTarget™.
Выбор целевых компьютеров Speedgoat и оборудования для поддержки интерфейсов ввода-вывода и протоколов.
Сессия Simulink Real-Time Explorer с интегрированной инструментальной панелью, служащей пользова-тельским интерфейсом для работающего приложения реального времени.
Дисплей целевого компьютера, графически отображающий сигналы и работу приложения реального времени.
9
Настройка параллельного выполнения для приложения реального времени
Использование возможностей параллельного выполнения в Simulink и кода, сгенерированного Simulink Coder, а также ядра Simulink Real-Time и многоядерного целевого компьютера
Можносоздаватьвысокопроизводительныеприложенияреальноговременисиспользованиемпараллельноговыполнения.Параллельноевыполнениепозволяетвыполнитьбольшекодазаотведенныйшаграсчета.ИспользуютсявозможностипараллельноговыполнениявSimulink и кода,сгенерированногоSimulink Coder,атакжеядраSimulinkReal-Timeимногоядерногоцелевогокомпьютера.Припараллельномвыполнениинетникакогоизмененияобщейдинами-кимоделиSimulinkирезультирующегоприложенияреальноговременипосравнениюсихнепараллельнымисполнением.
Модель Simulink, в которой цветами отмечено разделение на задачи, готовая для параллельного выполне-ния.
11
Профилировщик Simulink Real-Time, показывающий приоритет задач, выполнение и прерывания приложения реального времени, работающего в режиме параллельного выполнения на целевом компьютере с четырьмя ядрами ЦПУ.
Speedgoat Xilinx Spartan-6 (с логическим интерфейсом Virtex-5) для ускорения алгоритма в качестве ресурса для параллельного выполнения.
12
Создание независимого приложения реального времени
Автоматический запуск приложения реального времени на целевом компьютере
Дисплей целевого компьютера с работающим независимым приложением реального времени.
Созданный интерфейс пользователя Windows, взаимодействующий с независимым приложением реального времени с использованием Microsoft Visual .Net и .NET API в Simulink Real-Time.
14
Использование конфигурируемых модулей ввода-вывода на базе ПЛИС
Simulink Real-Time вместе с HDL Coderпозволяетиспользоватьмодуливвода-выводанабазеПЛИСдляускоренияотдельныхчастейприложенияреальноговремени.Возможностьпарал-лельноговыполнениявSimulinkпозволяетвыбратьодинилинесколькомодулейПЛИСвHDLWorkflowAdvisor.Дляпостроенияприложенияреальноговремениосуществляетсяидентифи-кацияподсистемвмоделиSimulink,изкоторыхбудетгенерироватьсяHDL-кодвместоC-кода.Такаявозможностьпозволяетпроектироватьисоздаватьприложенияреальноговремени,которыемогутработатькакнаЦПУцелевогокомпьютера,такинаиспользуемыхмодуляхввода-выводанабазеПЛИС.
Кодовые модули ПЛИС для специализированных интерфейсов ввода-вывода и протоколов с использованием модулей ввода-вывода Speedgoat на базе ПЛИС.
Модули Speedgoat на базе ПЛИС для ввода-вывода и ускорения, позволяющие расширить целевой компью-тер мощностью ПЛИС, с возможностью выбора от Xilinx Virtex-II до Spartan-6 и Virtex-6.
Блок драйвера и диалоговое окно в модели Simulink для модуля на базе ПЛИС для использования в приложе-нии реального времени, построенного при помощи Simulink Real-Time.
Окно HDL Coder Workflow Advisor, показывающее выбор модулей Speedgoat на базе ПЛИС для настраивае-мого ввода-вывода и ускорения алгоритма.