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

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