Simulink.DualScaledParameter

Задайте имя, значение, модули и другие свойства параметра Simulink с двумя масштабами

Описание

Использование Simulink.DualScaledParameter таким образом можно задать объект, который хранит два масштабированных значения с одним и тем же физическим значением.

Для примера для измерения температуры можно хранить шкалу Фаренгейта и шкалу Цельсия с преобразованием, заданным расчетом методом, который вы предоставляете. Учитывая одно масштабированное значение, Simulink.DualScaledParameter вычисляет другое масштабированное значение с помощью метода расчета.

Параметр с двумя масштабами наследует некоторые свойства от Simulink.Parameter класс. Параметр с двумя масштабами имеет:

  • Значение калибровки. Значение, которое вы предпочитаете использовать.

  • Главное значение. Реальное значение Simulink® использует.

  • Внутреннее сохраненное целое значение. Значение, которое используется во встроенном коде.

Можно использовать Simulink.DualScaledParameter объекты в вашей модели для симуляции и генерации кода. Параметр вычисляет внутреннее значение перед генерацией кода с помощью метода расчета. Эти автономные расчеты приводят к сгенерированному коду без тренда.

Если вы задаете значение калибровки, параметр вычисляет основное значение с помощью метода расчета. Этот метод может быть рациональной функцией первого порядка.

y=ax+bcx+d

  • x - значение калибровки.

  • y является основным значением.

  • a и b являются коэффициентами вычислительного числителя CalToMain.

  • c и d являются коэффициентами вычислительного знаменателя CalToMain.

Если вы задаете минимальное и максимальное значения калибровки, параметр вычисляет минимальное и максимальное значения основного значения. Simulink выполняет проверку области значений параметров. Программа предупреждает вас, когда значение объекта параметра находится вне области значений, которая соответствует его заданным минимальным и максимальным значениям и типу данных.

Создание

Создайте Simulink.DualScaledParameter объект:

  • При помощи Model Data Editor. Вместо создания Simulink.Parameter объект, создайте Simulink.DualScaledParameter объект. См. «Взаимодействие с моделью, которая использует переменные рабочей области».

  • При помощи Model Explorer:

    1. На панели Model Hierarchy выберите рабочую область или словарь данных.

    2. На панели инструментов выберите Add > Add Custom.

    3. В диалоговом окне Model Explorer - Select Object установите Object class равным Simulink.DualScaledParameter.

  • При помощи Simulink.DualScaledParameter функция, описанная ниже.

Описание

пример

DSParam = Simulink.DualScaledParameter возвращает Simulink.DualScaledParameter объект со значениями свойств по умолчанию.

Свойства

расширить все

Для получения информации о свойствах в диалоговом окне свойств Simulink.DualScaledParameter объект см. Simulink Диалоговое окно Свойства .DualScaledParameter.

Калибровочное значение этого параметра, заданное как конечное, вещественное, двойное число. Это значение представляет значение, которое вы предпочитаете использовать.

Перед указанием CalibrationValue, необходимо указать CalToMainCompuNumerator и CalToMainCompuDenominator для определения метода расчета. Параметр использует метод расчета и значение калибровки, чтобы вычислить основное значение, которое использует Simulink.

Соответствует Calibration value в диалоговом окне свойств.

Пример: 5.34

Типы данных: double

Минимальное значение калибровки этого параметра, заданное как конечное, вещественное, двойное, скалярное число. Значение по умолчанию, [], означает, что минимум не задан.

Перед указанием CalibrationMin, необходимо указать CalToMainCompuNumerator и CalToMainCompuDenominator для определения метода расчета. Параметр использует метод расчета и минимальное значение калибровки, чтобы вычислить минимальное или максимальное значение, которое использует Simulink. Рациональная функция первого порядка строго монотонна, либо увеличивается, либо уменьшается. Если он увеличивается, установка калибровочного минимума устанавливает основное минимальное значение. Если он уменьшается, установка калибровочного минимума устанавливает основной максимум.

Если значение параметров меньше минимального значения или если минимальное значение находится вне области значений типа данных параметра, Simulink генерирует предупреждение. В этих случаях при обновлении схемы или запуске симуляции Simulink генерирует ошибку.

Соответствует Calibration minimum в диалоговом окне свойств.

Пример: 10.51

Типы данных: double

Максимальное значение калибровки этого параметра, заданное как конечное, вещественное, двойное, скалярное число. Значение по умолчанию, [], означает, что максимум не задан.

Перед указанием CalibrationMax, необходимо указать CalToMainCompuNumerator и CalToMainCompuDenominator для определения метода расчета. Параметр использует метод расчета и максимальное значение калибровки, чтобы вычислить соответствующее максимальное или минимальное значение, которое использует Simulink. Рациональная функция первого порядка строго монотонна, либо увеличивается, либо уменьшается. Если он увеличивается, установка максимума калибровки устанавливает основное максимальное значение. Если значение уменьшается, установка максимума калибровки устанавливает основной минимум.

Если значение параметров меньше минимального значения или если минимальное значение находится вне области значений типа данных параметра, Simulink генерирует предупреждение. В этих случаях при обновлении схемы или запуске симуляции Simulink генерирует ошибку.

Соответствует Calibration maximum в диалоговом окне свойств.

Пример: -10.51

Типы данных: double

Коэффициенты числителя метода расчета, заданные как скалярное число или вектор значений для коэффициентов числителя a и b линейного уравнения первого порядка:

y=ax+bcx+d

Значение по умолчанию [] (не определено). Задайте конечные, вещественные, двойные скалярные значения для a и b. Для примера, [1 1] или, для взаимного масштабирования, 1.

Как только вы подали заявку CalToMainCompuNumerator, вы не можете изменить его.

Соответствует CalToMain compute numerator в диалоговом окне свойств.

Пример: [1 1]

Пример: 1

Типы данных: double

Коэффициенты знаменателя метода расчета, заданные в виде скалярного числа или вектора значений коэффициентов знаменателя c и d линейного уравнения первого порядка:

y=ax+bcx+d

Значение по умолчанию [] (не определено). Задайте конечные, вещественные, двойные скалярные значения для c и d. Для примера, [1 1].

Как только вы подали заявку CalToMainCompuDenominator, вы не можете изменить его.

Соответствует CalToMain compute denominator в диалоговом окне свойств.

Пример: [1 1]

Типы данных: double

Имя параметра калибровки, заданное как вектор символов.

Соответствует Calibration name в диалоговом окне свойств.

Пример: 'This is a calibration parameter.'

Типы данных: char

Модули измерения для значения этого калибровочного параметра, заданные как вектор символов.

Соответствует Calibration units в диалоговом окне свойств.

Пример: 'Fahrenheit'

Типы данных: char

Это свойство доступно только для чтения.

Информация о валидности строения объекта, возвращенная следующим true (действительно) или false (недопустимый). Если Simulink обнаруживает проблему с строением, он устанавливает это поле равным false и предоставляет информацию в DiagnosticMessage свойство.

Соответствует Is configuration valid в диалоговом окне свойств.

Типы данных: logical

Это свойство доступно только для чтения.

Диагностическая информация о недопустимом строении объекта, возвращенная как вектор символов. Если вы задаете недопустимые настройки свойств, Simulink отображает сообщение в этом поле. Используйте диагностические данные, чтобы помочь вам исправить недопустимую проблему строения.

Соответствует Diagnostic message в диалоговом окне свойств.

Типы данных: char

Примеры

свернуть все

Создайте Simulink.DualScaledParameter объект, который сохраняет температуру как Фаренгейта, так и Цельсия.

Создайте Simulink.DualScaledParameter объект.

Temp = Simulink.DualScaledParameter;

Установите метод расчета, который преобразуется между Фаренгейтом и Цельсием.

Temp.CalToMainCompuNumerator = [1 -32];  
Temp.CalToMainCompuDenominator = [1.8];

Установите значение температуры, которую вы хотите видеть в Фаренгейте.

Temp.CalibrationValue = 212
Temp = 

  DualScaledParameter with properties:

             CalibrationValue: 212
               CalibrationMin: []
               CalibrationMax: []
      CalToMainCompuNumerator: [1 -32]
    CalToMainCompuDenominator: 1.8000
              CalibrationName: ''
          CalibrationDocUnits: ''
         IsConfigurationValid: 1
            DiagnosticMessage: ''
                        Value: 100
                    CoderInfo: [1x1 Simulink.CoderInfo]
                  Description: ''
                     DataType: 'auto'
                          Min: []
                          Max: []
                         Unit: ''
                   Complexity: 'real'
                   Dimensions: [1 1]

The Simulink.DualScaledParameter вычисляет Temp.Value это значение, которое использует Simulink. Temp.CalibrationValue является 212 (степени Фаренгейта), так Temp.Value является 100 (степени Цельсия).

Назовите значение и укажите модули.

Temp.CalibrationName = 'TempF';
Temp.CalibrationDocUnits = 'Fahrenheit';

Установите минимальное и максимальное значения калибровки.

Temp.CalibrationMin = 0;
Temp.CalibrationMax = 300;

Если вы задаете значение калибровки вне этой допустимой области значений, Simulink генерирует предупреждение.

Задайте модули, которые использует Simulink.

Temp.Unit = 'degC';

Откройте диалоговый Simulink .DualScaledParameter.

open Temp

На вкладке Calibration Attributes отображаются заданные вами значение калибровки и метод расчета.

В диалоговом окне перейдите на вкладку Main Attributes.

На этой вкладке отображается информация о значении, используемом Simulink.

Расширенные возможности

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Введенный в R2013b