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