writeLookupTableData

Обновите фрагмент настроенной интерполяционной таблицы

Описание

Когда настройка интерполяционной таблицы блокируется с systune, используйте эту функцию, чтобы обновить только фрагмент табличных данных в модели Simulink®. Эта функция полезна при перенастройке одной точки или фрагмента интерполяционной таблицы. Чтобы обновить целую интерполяционную таблицу, используйте writeBlockValue.

пример

writeLookupTableData(st,blockid,breakpoints) записи настроили значения усиления от slTuner взаимодействуйте через интерфейс к фрагменту интерполяционной таблицы в связанной модели Simulink. Каждая строка breakpoints идентифицирует запись в интерполяционной таблице, чтобы обновиться. blockid должен идентифицировать один блок в TunedBlocks свойство slTuner интерфейс.

пример

writeLookupTableData(st,blockid,ix1,…,ixN) обновляет прямоугольный фрагмент табличных данных. Векторы индекса ix1,…,ixN выберите определенные точки останова по каждому табличному измерению.

Примеры

свернуть все

Предположим, что у вас есть slTuner интерфейс st к модели Simulink, которая содержит блок 2-D Lookup Table Kp Lookup. Блок перечислен в slTuner.TunedBlocks. Предположим далее, что вы повторно настроились для точек проекта, соответствующих (3,5) и (4,6) точки останова в интерполяционной таблице. Обновите интерполяционную таблицу с новыми значениями.

breakpoints = [3 5;4 6];
writeLookupTableData(st,'Kp Lookup',breakpoints)

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

ix1 = 3:5;
ix2 = 7:10;
writeLookupTableData(st,'Kp Lookup',ix1,ix2)

Входные параметры

свернуть все

Интерфейс для настройки систем управления, смоделированных в Simulink, заданном как slTuner интерфейс.

Интерполяционная таблица, чтобы обновиться с настроенными значениями, заданными как вектор символов или строка. Блок идентифицирован blockid должен быть блок интерполяционной таблицы в TunedBlocks свойство slTuner интерфейс st. Можно задать полный блок path или любой фрагмент блока path, который однозначно определяет блок среди других настроенных блоков st.

Пример: 'scdcascade/Kp Lookup'

Пример: "Kp Lookup"

Записи интерполяционной таблицы в обновление, заданное как целочисленный массив. Каждая строка breakpoints задает запись таблицы ее (i1,i2,…,iN) индексы. Например:

  • Чтобы обновить данные, сопоставленные с первыми и третьими точками останова в блоке 1-D Lookup Table, используйте breakpoints = [1;3].

  • Чтобы обновить данные, сопоставленные с (3,5) и (4,6) записи в блоке 2-D Lookup Table, используйте breakpoints = [3 5;4 6].

Фрагмент интерполяционной таблицы, чтобы обновиться, заданный как векторы индекса, которые выбирают определенные точки останова по каждому табличному измерению. Например, чтобы обновить блок 2-D Lookup Table, задайте два вектора индекса, которые идентифицируют строки и столбцы, чтобы обновиться. Если вы хотите обновить фрагмент таблицы, блокировавшей записями 3 - 5 в первой размерности и 7 - 10 во втором измерении, используйте ix1 = 3:5 и ix2 = 7:10.

Советы

  • Если вы используете writeBlockValue чтобы обновить другие повторно настроенные блоки в вашей модели, исключите интерполяционную таблицу blockid из списка блоков, чтобы обновиться с этой функцией.

Введенный в R2017b