Создайте и организуйте артефакты блока

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

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

  • Блоки MATLAB System — можно добавить тест с помощью рабочей области Разработчика Библиотеки. Чтобы зарегистрировать ваши блоки, добавьте комментарии в Системе object™ код.

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

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

ЗначокСостояние артефакта

Никакие файлы не заданы для артефакта. Чтобы решить, нажмите Create или выберите артефакт из Browse.

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

Никакое действие не необходимо для показанного состояния этого блока. Например, вы не должны создавать MATLAB System или блок Subsystem, и на таблице состояния, столбец Build показывает этот значок.

Создайте операцию выбранного Блока s-function, столкнулся с ошибкой. Чтобы решить, проверяйте отчет сборки S-функции от правой верхней из рабочей области Build или проверяйте свой код S-функции, чтобы решить вопросы. Дополнительную информацию см. в Связанных с S-функцией Артефактах.

Добавьте тесты в блоки

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

Чтобы создать тестовую модель и тестовый набор автоматически с помощью Разработчика Библиотеки, нажмите Create. Ваша тестовая модель открывается автоматически, исследуйте эту модель и проверьте, что это совпадает с вашими потребностями тестирования. Обратите внимание на то, что можно только создать один тест с помощью Разработчика Библиотеки, но можно добавить много тестов с помощью тестового набора. Чтобы записать ваш тест, откройте файл модульного теста MATLAB®. Этот файл является только шаблоном для вас, создают ваш тест. Если вы собираетесь использовать тестовую обвязку, Разработчик Библиотеки, созданный для вас, убеждается, что не прокомментировал файл модели.

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

Проверяйте блоки Используя Model Advisor

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

Чтобы узнать больше о проверках Model Advisor, смотрите Проверку Ваша Модель Используя Model Advisor.

Осуществите проверки S-функции

Используйте Проверки S-функции, чтобы анализировать качество ваших S-функций. Чтобы использовать проверки S-функции, у вас должна быть модель тестовой обвязки для вашего блока. Чтобы осуществить эти проверки, от Check, выбирают панель инструментов Run S-Function Checks in Simulink®. Проверки генерируют отчет проверки S-функции для вашей S-функции. Чтобы узнать больше о проверках S-функции, смотрите, что S-функции Проверки Используют S-функцию API Анализатора.

Зарегистрируйте блоки

Разработчик Библиотеки позволяет создать документацию для ваших пользовательских блоков. Чтобы автоматически создать документацию, нажмите Create в части Document рабочей области.

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

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

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

Создайте блоки s-function

Если вы создаете свою S-функцию как новый блок:

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

  2. Чтобы открыть шаблон S-функции кода, нажмите Open рядом с S-Function File. Запишите код для своей S-функции и сохраните ваш код. Закройте редактор MATLAB.

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

  3. Возвратитесь к рабочей области Разработчика Библиотеки.

  4. От панели инструментов Разработчика Библиотеки подтвердите, что флажок Build устанавливается, и нажмите Run .

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

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

Создайте разработчика S-функции блоки

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

  2. Нажмите Build на верхнем правом из диалогового окна Builder S-функции. Это создаст вашу S-функцию, создаст все артефакты S-функции и свяжется с Разработчиком Библиотеки.

  3. Нажмите Close, чтобы возвратиться к Blockset Designer рабочая область.

По окончании добавив и создав артефакты Разработчика Библиотеки, вы готовы опубликовать свой проект как тулбокс и долю. Для получения дополнительной информации смотрите, Публикуют Созданную Библиотеку.

Смотрите также

| | |

Похожие темы