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. Можно задать полный путь к блоку или любой фрагмент пути к блоку, которая однозначно идентифицирует блок среди других настроенных блоков 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
Для просмотра документации необходимо авторизоваться на сайте