В Simulink® модели, единицы модулей задаются из базы данных модулей. База данных модуля включает модули из следующих блочных систем:
SI - Международная система единиц измерения
SI (extended) - Международная система единиц (расширенная)
English - Английская система модулей
CGS - Система измерений СГС
По умолчанию Simulink поддерживает только модули и системы модулей, перечисленные в Allowed Units. Чтобы ввести дополнительные модули из других систем модулей на общесистемном уровне и использовать эти новые модули, как вы бы перечислили в Разрешённых Модулях, создайте и загрузите новую базу данных модулей с этими функциями:
createCustomDBFromExcel - Создает пользовательский файл базы данных модулей из Excel® электронная таблица, содержащая определения для пользовательской базы данных модулей. На всех поддерживаемых платформах, createCustomDBFromExcel функция поддержек: .xls и .xlsx файлы.
rehashUnitDBs - Загружает пользовательские базы данных модулей путем перехвата файлов базы данных модулей на MATLAB® путь.
Электронные таблицы должны иметь следующие столбцы в любом порядке:
name - Имя модуля, с использованием любых графических символов Юникода, кроме @, *, /, ^, (,), +, \, ", ', {, }, [, ], <, >, &, -, ::и пустое пространство.
symbol - Символ модуля, с использованием любых графических символов Юникода, кроме @, *, /, ^, (,), +, \, ", ', {, }, [, ], <, >, &, -, ::и пустое пространство.
asciiSymbol - Символ модуля, в ASCII.
displayName - Имя модуля, отображаемое в модели в формате LaTeX.
definitionExpression - Определение модуля в терминах предопределённых модулей, такие как семь базовых модулей СИ.
conversionFactor - Коэффициент преобразования между модулем и ее определением.
conversionOffset - Смещение преобразования между модулем и ее определением.
physicalQuantity - Действующие физические величины. Смотрите таблицу 'Физические величины' в showunitslist.
provenance - необязательный столбец. Список проверочных модулей, разделенных запятыми.
Следуйте этим рекомендациям при разработке электронных таблиц:
Если вход электронная таблица содержит более одного листа, необходимо назвать листы префиксами unit, physicalQuantity, или provenance.
Если в листе имеется несколько образцов префикса, функция использует все листы для создания базы данных:
unit - Создает модули
physicalQuantity - Создает физические величины
provenance - Создает доказательства
Кроме того, физические величины можно задать в другом листе входа электронной таблицы. Лист, определяющий физические величины, содержит следующие столбцы в любом порядке:
name - имя физической величины, с использованием любых графических символов Юникода, кроме @, *, /, ^, (,), +, \, ", ', {, }, [, ], <, >, &, -, ::и пустое пространство.
definitionExpression - Определение физической величины с точки зрения предопределенных физических величин.
provenance - необязательно. Список подтверждений физической величины, разделенных запятыми.
Кроме того, можно задать проверки в другом листе входа электронной таблицы. Лист, определяющий проверки, содержит следующие столбцы в любом порядке:
identifier - Идентификатор источника
title - Заголовок происхождения
subTitle - подзаголовок происхождения
organization - Организация производства
fullName - Полное имя источника
urlList - Список URL- ссылок происхождения
edition - Provenance edition
year - Год происхождения
Во-первых, создайте электронную таблицу Excel в соответствии с рекомендациями Модулей Пользовательские Форматы электронные таблицы. Используйте определения модулей по одному на строку, например:

Сохраните эту электронную таблицу в файле, таком как unitsDB.xlsx. Затем можно создать базу данных и загрузить ее.
В этом примере показано, как создать пользовательскую базу данных модулей измерения и затем загрузить ее.
Создайте базу данных с помощью электронной таблицы, включенной в этот пример.
createCustomDBFromExcel('unitsDB.xlsx')Функция создает unitsDB.slunitdb.mldatx в текущей папке.
Загрузите новую базу данных модулей в память.
rehashUnitDBs
Чтобы убедиться, что новая база данных загружена, откройте slex_customunits моделируйте и применяйте пользовательские модули на любом из выходных портов:
slex_customunits
createCustomDBFromExcel | rehashUnitDBs | showunitslist | Unit Conversion | Unit System Configuration