В 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