MATLAB — MATLAB & Simulink
Основное содержание
Системный блок MATLAB
Зачем использовать системный блок MATLAB?
Системные объекты позволяют реализовывать алгоритмы с использованием языка MATLAB ® . Блок MATLAB System позволяет вам используйте Системные объекты в Simulink ® .
Блок MATLAB System позволяет вам:
Совместно использовать один и тот же Системный объект™ в MATLAB и Simulink
Выделите интеграцию системных объектов с Simulink
Модульное тестирование вашего алгоритма в MATLAB перед его использованием в Simulink
Настройка диалогового окна настройки
Эффективное моделирование с улучшенной инициализацией
900Настройка значков блоков с метками портов
Доступ к двум режимам моделирования
Выбор правильного типа блока
Существует несколько механизмов для включения алгоритмов MATLAB в Simulink, например:
MATLAB System block
MATLAB Function block
7 909 10 MATLAB0 Function block
0002 Уровень 2 MATLAB S-функциональный блок
Справку по выбору правильного блока см. в разделе Сравнение функциональных возможностей пользовательских блоков.
Системные объекты
Прежде чем использовать блок MATLAB System, вы должны иметь Системный объект для связи с блоком. Системный объект — это специализированный вид класса MATLAB. Системные объекты предназначены специально для реализации и моделирование динамических систем с входными данными, которые изменяются во времени.
Для получения дополнительной информации о создании системных объектов см. раздел «Настройка системных объектов для Simulink».
Системные объекты существуют в других продуктах MATLAB. Блок MATLAB System поддерживает только System объекты, написанные на языке MATLAB. Кроме того, если объект System имеет соответствующий блок Simulink, вы не можете реализовать блок MATLAB System для это.
Интерпретируемое выполнение или генерация кода
Вы можете использовать системные блоки MATLAB в моделях Simulink для симуляции через интерпретируемое выполнение или генерацию кода.
При интерпретируемом исполнении модель моделирует блок с помощью Исполняющий движок MATLAB.
При генерации кода модель имитирует блок с помощью генерации кода (требуется использование подмножества кода MATLAB, поддерживаемого для генерации кода). Список поддерживаемых функций, см. раздел Функции и объекты, поддерживаемые для генерации кода C/C++.
Атрибуты входного сигнала по умолчанию
Если блок MATLAB System имеет один или несколько входных параметров, которые не подключен к выходному порту другого блока или подключен к порту, который недоопределенные атрибуты, атрибуты входного сигнала по умолчанию для неуказанных атрибуты:
Атрибут данных | По умолчанию |
---|---|
Размер | |
Сложность | вещественный |
Ограничения блока системы MATLAB
В настоящее время эти возможности не поддерживаются.
Категория | Ограничение Описание | Обходной путь | Настраиваемые логические и векторные свойства Системный объект — ненастраиваемые параметры в MATLAB Системный блок. | — |
---|---|---|
Типы данных | — | |
Расчетное время | Невозможно использовать блоки MATLAB System для моделирования непрерывные или многоскоростные системы. | — |
Линеаризации | Нельзя использовать линеаризацию на основе Якобиана. | — |
Глобальные переменные | Глобальные переменные, определенные в конфигурации модели Параметры > панель и на которые ссылается Системный объект, не используются совместно с Stateflow ® и функцией MATLAB. блокировать. | Включите в симуляции Панель Target параметров конфигурации диалоговое окно. |
Отладка | Отладка MATLAB для генерации кода моделирование. | Установите блок MATLAB System Моделирование с использованием параметра для |
Инструмент фиксированной точки | Инструмент фиксированной точки не возвращает минимальные/максимальные расчетные значения, запись мин/макс и информация об автомасштабировании для MATLAB Системные блоки. | — |
Анализ покрытия модели (Simulink Программное обеспечение Coverage™) | Симулинк
Покрытие не может выполнять анализ модели для MATLAB
Системный блок с Simulate
используя параметр , установленный на | — |
Система MATLAB и примеры системных объектов
Примеры системы MATLAB и системных объектов см.:
Пример | Описание |
---|---|
Иллюстрация закона больших чисел | показывает, как использовать Система
блоки, иллюстрирующие закон больших чисел. Из-за использования функций MATLAB, не поддерживаемых для генерации кода, в примере используется
методы распространения и интерпретируемое выполнение. |
Использование шин с системными блоками MATLAB | В этом примере показано, как использовать систему MATLAB. блоки с невиртуальными шинами на входе или выходе. Из-за использования Шины Simulink, пример использует методы распространения. пример определяет типы шин в базовой рабочей области MATLAB с использованием модели обратные вызовы. |
См. также
Система MATLAB
Связанные примеры
- Реализовать системный блок MATLAB
- Изменить блоки, реализованные с помощью системных объектов
- Изменить значок блока и метки портов
- Добавить и реализовать методы распространения
- Использовать системные объекты 7 Troubleshoot1 System20 Loops 90 в Simulink
Подробнее о
- Настройка системных объектов для Simulink
- Отображение кода системного объекта в диалоговое окно системного блока MATLAB
- Режимы моделирования
- Взаимодействие Simulink Engine с методами системных объектов
- Невиртуальные шины и системный блок MATLAB
- Рекомендации по использованию системных объектов в Simulink
- Сравнение функциональных возможностей пользовательских блоков
Вы щелкнули ссылку, соответствующую этой команде MATLAB:
Запустите команду, введя ее в командном окне MATLAB. Веб-браузеры не поддерживают команды MATLAB.
Выберите веб-сайт
Выберите веб-сайт, чтобы получить переведенный контент, где он доступен, и увидеть местные события и предложения. В зависимости от вашего местоположения мы рекомендуем вам выбрать: .
Вы также можете выбрать веб-сайт из следующего списка:
Европа
Обратитесь в местный офис
блоков агрегатов с системными объектами — MATLAB и Simulink
Перейти к содержимомуОсновное содержимое
Использование системного объекта™ в Simulink ® с использованием блоков MATLAB System
Блок MATLAB System использует объект System для реализации алгоритмов MATLAB ® в Simulink. Прежде чем вы начнете использовать систему MATLAB блок, вы должны иметь Системный объект для связи с блоком. Системный объект — это особый вид класса MATLAB, и они разработаны специально для реализация и моделирование динамических систем. Для получения информации о внедрение и создание системных объектов, см. раздел Создание системных объектов.
Блоки
Система MATLAB | Включить системный объект в модель |
Примеры и инструкции B Системный блок
Реализуйте блок и назначьте ему Системный объект.
Реализовать блок с другим системным объектом.
Шаг расчета блока — это параметр, указывающий, когда блок производит вывод и в конечном итоге обновляет свое внутреннее состояние.
Научитесь вызывать функцию Simulink из системного блока MATLAB.
Изменение внешнего вида значка вашего блока.
Для определения выходных спецификаций используйте методы распространения.
Обработка непрямых сквозных данных через системный объект.
Совместное использование данных между системой MATLAB и другими блоками с помощью
и память хранилища данных
блок или объект Simulink.Signal
.
В этом примере показано, как вызвать функцию Python® в Simulink®, которая сортирует случайные числа с помощью функции сортировки Python® и двух разных блоков: блока MATLAB Function и блока MATLAB System.
Концепции
- MATLAB System Block
Реализуйте свои собственные алгоритмы, используя Системные объекты.
- Отображение кода системного объекта в диалоговое окно системного блока MATLAB
Исходный код системного объекта управляет внешним видом диалогового окна блока коробка.
- Режимы симуляции
Вы можете использовать системный блок MATLAB в моделях Simulink для симуляции через интерпретируемое выполнение или код поколение.
- Взаимодействие Simulink Engine с методами системных объектов
Следуйте представлению процесса в том порядке, в котором система MATLAB block вызывает методы объекта System в контексте механизма Simulink.
- Невиртуальные шины и системный блок MATLAB
Использовать невиртуальные шины в качестве входных и выходных сигналов.
- Совместное использование данных с другими блоками
Совместное использование данных между системой MATLAB и другими блоками с помощью
глобальное ключевое слово
и память хранилища данных блок или объектSimulink. Signal
. - Рекомендации по использованию системных объектов в Simulink
Примите во внимание эти рекомендации при работе с регулируемыми сигналами переменного размера параметры и для каждой подсистемы.
Устранение неполадок
Устранение неполадок системных объектов в Simulink
Используйте эти рекомендации для устранения неполадок системных объектов в Simulink.
Дополнительная информация
- Системные объекты
Рекомендуемые примеры
Реализуйте простой алгоритм
Используйте простой Системный объект™ в Simulink® с блоком MATLAB System.
Настроить диалоговое окно системного блока MATLAB
Настройте диалоговое окно блока для блока MATLAB System.
Алгебраические циклы разрыва
Создайте блок MATLAB System, который может разорвать алгебраический цикл в модели.
Настроить внешний вид блока MATLAB System
Настроить внешний вид блока MATLAB System.
Задайте выходные характеристики блока MATLAB System
Задайте выходной размер, тип данных и сложность блока MATLAB System.
Интеграция алгоритмов анализа текстовых сообщений Python GPS в Simulink
Анализ текстовых сообщений в формате NMEA GPS с использованием строковых блоков Simulink® и Python®. Предложения NMEA используются для связи между морскими устройствами, и модель в примере декодирует предложения RMB и RMC в NMEA. RMB — это предложение для рекомендуемых навигационных данных для GPS. RMC — это предложение для рекомендуемых минимальных данных для предложений GPS.
Преобразование кода MATLAB движущейся цели в модель Simulink
Преобразуйте алгоритмы MATLAB в модель Simulink, используя пример движущейся цели. Преобразование позволяет создавать модели, содержащие компоненты MATLAB и Simulink.
Ваш комментарий будет первым