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

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

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

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

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

    • Установите Number of table dimensions на 1.

    • Установите Table data на [-27 -8 -1 0 1 8 27].

    В качестве альтернативы использовать существующую интерполяционную таблицу (Simulink.LookupTable) возразите, выберите Data specification> Lookup table object.

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

    • Чтобы задать равномерно распределенные точки данных, установите Breakpoint specification на Even spacing. Установите First point на -3 и Spacing к 1. Блок вычисляет количество равномерно расположенных с интервалами точек останова на основе табличных данных.

    • Чтобы задать данные о точке останова явным образом, установите Breakpoint specification на Explicit values и набор Breakpoints 1 к [-3:3].

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

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

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

  2. Откройте Редактор Интерполяционной таблицы путем выбора Lookup Table Editor из вкладки Modeling или путем нажатия на Edit table and breakpoints на диалоговом окне блока 2-D Lookup Table.

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

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

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

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

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

  4. В Редакторе Интерполяционной таблицы выберите File> Update Block Data, чтобы обновить данные в блоке 2-D 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. Присвойте следующие значения параметров Постоянной, Математической функции и блоки Усиления с помощью их диалоговых окон:

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

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

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

|

Похожие темы