exponenta event banner

Создание и организация артефактов блоков

После создания нового или импорта существующих блоков можно начать добавление артефактов. В Blockset Designer существуют различные артефакты, связанные с различными блоками:

  • Блоки подсистем - можно добавить тесты и документацию.

  • Системные блоки MATLAB - можно добавить тест с помощью рабочей области Blockset Designer. Для документирования блоков добавьте комментарии в код системного object™.

  • S-функция и S-функция Builder Blocks - можно создавать S-функции, добавлять тесты и документацию.

Следите за состоянием артефактов, проверяя значки в рабочей области.

СимволСостояние артефакта

Для артефакта не указаны файлы. Чтобы разрешить проблему, щелкните Создать (Create) или выберите артефакт в разделе Обзор (Browse).

Файлы артефактов обновлены, но еще не запущены. Чтобы разрешить проблему, нажмите кнопку «Выполнить» на панели инструментов для нужного артефакта.

Для отображаемого состояния этого блока не требуется никаких действий. Например, не требуется создавать систему MATLAB или блок подсистем, и в таблице состояния столбец «Сборка» показывает этот значок.

Операция построения выбранного S-функционального блока обнаружила ошибку. Чтобы решить эту проблему, проверьте отчет о построении S-функции в правом верхнем углу рабочей области «Построение» или проверьте код S-функции для решения проблем. Дополнительные сведения см. в разделе Артефакты, связанные с S-функцией.

Добавление тестов в блоки

Для обеспечения бесперебойной работы пользовательских блоков можно добавить тест к блокам. Blockset Designer позволяет создавать тестовый жгут автоматически или с помощью собственного набора тестов.

Чтобы автоматически создать тестовую модель и тестовый набор с помощью Blockset Designer, нажмите кнопку Создать. Тестовая модель открывается автоматически, исследует ее и проверяет, соответствует ли она требованиям тестирования. Обратите внимание, что можно создать только один тест с помощью Blockset Designer, но можно добавить несколько тестов с помощью набора тестов. Для записи теста откройте файл модульного теста MATLAB ®. Этот файл является всего лишь шаблоном для создания теста. Если вы собираетесь использовать тестовый жгут, созданный конструктором блоксетей, обязательно раскомментируйте файл модели .

Чтобы ввести собственные тесты, просмотрите и выберите тестовую модель и нажмите кнопку Применить. Чтобы получить собственный набор тестов, перейдите к набору тестов и нажмите кнопку Применить.

Проверка блоков с помощью помощника по модели

Используйте функциональные возможности Model Advisor для дальнейшей проверки блоков. Для использования Model Advisor необходимо иметь тестовую модель электрического жгута для блока. Чтобы получить доступ к нему из команды Проверить (Check), выберите команду Консультация по модели (Model Advisor). Можно автоматически создать тестовую модель, выполнив описанные выше действия, или просмотреть и выбрать собственную модель электрического жгута.

Дополнительные сведения о проверках Model Advisor см. в разделе Проверка модели с помощью Model Advisor.

Выполнение S-функциональных проверок

Используйте S-функцию Проверки для анализа качества S-функций. Для использования S-функциональных проверок необходимо иметь тестовую модель электрического жгута для блока. Для выполнения этих проверок в меню «Проверка» выберите «Выполнить S-функциональные проверки в инструментальной полосе Simulink ®». Чеки генерируют отчет проверки S-функции для вашей S-функции. Дополнительные сведения о проверках S-функций см. в разделе Проверка S-функций с помощью API-интерфейсов S-Function Analyzer.

Документирование блоков

Конструктор блоксетей позволяет создавать документацию для пользовательских блоков. Для автоматического создания документации нажмите кнопку Создать в рабочей области «Документ».

При этом создается файл Live Editor для записи документации. После завершения создания документации по блокам сохраните файл Live Editor. Чтобы создать HTML-файл для документации, на панели инструментов Simulink убедитесь, что установлен флажок Документ (Document), и нажмите кнопку Выполнить (Run).

Артефакты, связанные с S-функцией

На приведенных выше шагах вы уже научились создавать новый блок S-функций. Здесь вы узнаете, как построить S-функцию в проекте Blockset Designer.

Сборка S-функциональных блоков

При создании S-функции в качестве нового блока:

  1. Проверьте рабочую область и убедитесь, что поля S-Function File и S-Function Build Script уже заполнены для S-функции.

  2. Чтобы открыть шаблон кода S-функции, щелкните Открыть рядом с файлом S-функции. Напишите код для S-функции и сохраните код. Закройте редактор MATLAB.

    Дополнительные сведения о написании S-функций см. в разделе Реализация C/C + + S-функций. Если желательно создать S-функцию автоматически, см. S-Function Builder.

  3. Вернитесь в рабочую область Конструктор блоков.

  4. На панели инструментов конструктора блоков убедитесь, что установлен флажок «Сборка», и нажмите кнопку «Выполнить».

  5. Во время выполнения в проект добавляются файлы S-функций. Для S-функции создается отчет о построении, содержащий статус сборки S-функции. Если при построении возникают какие-либо проблемы, проверьте этот отчет. Этот отчет можно открыть повторно, щелкнув отметку времени в правом верхнем углу раздела «Сборка».

  6. Вернитесь в рабочую область и убедитесь, что после операции построения для этого блока S-функций создается файл MEX S-функции.

Блоки построителя S-функций сборки

  1. После создания блока S-function Builder из библиотечной модели автоматически открывается диалоговое окно S-Function Builder. Запишите код в области диалогового окна S-function Builder.

  2. Щелкните Создать (Build) в правом верхнем углу диалогового окна Построитель S-функций (S-function Builder). Это позволит создать S-функцию, создать все артефакты S-функции и установить связь с конструктором блоксетей.

  3. Щелкните Закрыть, чтобы вернуться к Blockset Designer рабочая область.

По завершении добавления и создания артефактов конструктора блоков можно опубликовать проект в виде панели инструментов и предоставить общий доступ к нему. Дополнительные сведения см. в разделе Публикация созданного блока.

См. также

| | |

Связанные темы