Введите табличные данные и точки останова

Ввод данных в блочном диалоговом окне параметра

Этот пример показывает, как заполнить 1D блок Lookup Table с помощью диалогового окна параметра. Интерполяционная таблица в этом примере аппроксимирует функцию y = x3 в области значений [-3, 3].

  1. Скопируйте 1D блок Lookup Table от библиотеки блоков Интерполяционных таблиц до модели Simulink®.

  2. В 1D диалоговом окне блока Lookup Table введите табличные размерности и табличные данные в заданных полях диалогового окна:

    • Определите Номер табличных размерностей к 1.

    • Установите Табличные данные на [-27 -8 -1 0 1 8 27].

    Также, чтобы использовать существующий объект (Simulink.LookupTable) интерполяционной таблицы, выберите спецификацию Data> объект Интерполяционной таблицы.

  3. Введите набор данных точки останова с помощью любого из двух методов:

    • Чтобы задать равномерно распределенные точки данных, установите спецификацию Точки останова на Even spacing. Установите Первую точку на -3 и Располагающий с интервалами к 1. Блок вычисляет количество равномерно расположенных с интервалами точек останова на основе табличных данных.

    • Чтобы задать данные точки останова явным образом, установите спецификацию Точки останова на Explicit values и установите Точки останова 1 на [-3:3].

Ввод данных в редакторе интерполяционной таблицы

Используйте следующую процедуру, чтобы заполнить 2D блок Lookup Table с помощью Редактора Интерполяционной таблицы. В этом примере интерполяционная таблица аппроксимирует функцию z = x2 + y2 по входным диапазонам x = [0, 2] и y = [0, 2].

  1. Скопируйте 2D блок Lookup Table от библиотеки блоков Интерполяционных таблиц до модели Simulink.

  2. Откройте Редактор Интерполяционной таблицы путем выбора Lookup Table Editor из меню Simulink Edit, или нажатием редактируют таблицу и точки останова на диалоговом окне 2D блока Lookup Table.

  3. При Просмотре "n-D Интерполяционная таблица" блочные данные, введите наборы данных точки останова и табличные данные в соответствующих ячейках. Чтобы изменить данные, кликните по ячейке, введите новое значение и нажмите Enter.

    • В ячейках, сопоставленных с Точками останова строки, введите каждое из значений [0 1 2].

    • В ячейках, сопоставленных с Точками останова Столбца, введите каждое из значений [0 1 2].

    • В ячейках данных таблицы введите значения в массив [0 1 4; 1 2 5; 4 5 8].

    Редактор Интерполяционной таблицы выглядит так:

  4. В Редакторе Интерполяционной таблицы выберите File> Update Block Data, чтобы обновить данные в 2D блоке Lookup Table.

  5. Закройте редактор интерполяционной таблицы.

Ввод данных Используя Inports интерполяционной таблицы динамический блок

Используйте следующую процедуру, чтобы заполнить блок Lookup Table Dynamic с помощью что импорт блока. В этом примере интерполяционная таблица аппроксимирует функцию y = 3x2 в области значений [0, 10].

  1. Скопируйте блок Lookup Table Dynamic от библиотеки блоков Интерполяционных таблиц до модели Simulink.

  2. Копия блоки должна была реализовать уравнение y = 3x2 к модели Simulink:

    • Один блок Constant, чтобы задать входной диапазон, от библиотеки Sources

    • Один блок Math Function, чтобы придать входному диапазону квадратную форму, от библиотеки Math Operations

    • Один блок Gain, чтобы умножить сигнал на 3, также от библиотеки Math Operations

  3. Присвойте следующие значения параметров Постоянной, Математической функции и блоки Усиления с помощью их диалоговых окон:

    БлокПараметрЗначение
    ПостоянныйПостоянное значение0:10
    Математическая функцияФункцияsquare
    УсилениеУсиление3
  4. Введите набор данных точки останова к блоку Lookup Table Dynamic путем соединения выходного порта блока Constant к импорту маркированного xdat блока Lookup Table Dynamic. Этот сигнал является входным набором данных точки останова для x.

  5. Введите табличные данные к блоку Lookup Table Dynamic путем ветвления выходного сигнала блока Constant и соединения его с блоком Math Function. Затем соедините блок Math Function с блоком Gain. Наконец, соединитесь, блок Gain к импорту блока Lookup Table Dynamic маркировал ydat. Этот сигнал является табличными данными для y.

Смотрите также

|

Похожие темы

Была ли эта тема полезной?