Работа с пользовательскими базами данных модулей

В 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

Во-первых, создайте электронную таблицу Excel в соответствии с рекомендациями Модулей Пользовательские Форматы электронные таблицы. Используйте определения модулей по одному на строку, например:

Сохраните эту электронную таблицу в файле, таком как unitsDB.xlsx. Затем можно создать базу данных и загрузить ее.

Создание и загрузка пользовательской базы данных модулей

В этом примере показано, как создать пользовательскую базу данных модулей измерения и затем загрузить ее.

Создайте базу данных с помощью электронной таблицы, включенной в этот пример.

createCustomDBFromExcel('unitsDB.xlsx')

Функция создает unitsDB.slunitdb.mldatx в текущей папке.

Загрузите новую базу данных модулей в память.

rehashUnitDBs

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

slex_customunits

См. также

| | | |

Похожие темы