exponenta event banner

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

В моделях 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

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

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

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

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

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

createCustomDBFromExcel('unitsDB.xlsx')

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

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

rehashUnitDBs

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

slex_customunits

См. также

| | | |

Связанные темы