exponenta event banner

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-й блок Справочной таблицы 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 блоке Справочной таблицы, использовать breakpoints = [1;3].

  • Чтобы обновить данные, связанные с (3,5) и (4,6) записи в 2-м блоке Справочной таблицы, использовать breakpoints = [3 5;4 6].

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

Совет

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

Представлен в R2017b