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

Описание

пример

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 в диалоговом окне свойства.

Типы данных: логический

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

Диагностическая информация о настройке недопустимого объекта, возвращенной как вектор символов. Если вы задаете недопустимые настройки свойства, 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]

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.

Введенный в R2013b