Когда вы выбираете таблицу в дереве (под функцией или таблицами), вы видите представление Lookup Tables.
В CAGE интерполяционная таблица задана, чтобы быть или одномерным или двумерной интерполяционной таблицей. Одномерные таблицы иногда известны как характеристические линии или функции. Двумерные таблицы также известны как характеристические карты или таблицы. CAGE рассматривает их обоих как подобные объекты.
Каждая интерполяционная таблица имеет или одну или две оси, сопоставленные с ним. Эти оси являются нормализаторами.
Например, простая функция MBT имеет две интерполяционных таблицы:
Двумерная интерполяционная таблица со скоростью и относительным воздухом заряжается как его нормализаторы
Одномерная интерполяционная таблица с AFR как его нормализатор
В представлении Lookup Table:
К | Действие |
---|---|
Заполните таблицу. | На панели Common Tasks нажмите Fill. Для примера смотрите Заливку Одна Интерполяционная таблица Из Модели. |
Оптимизируйте точки останова интерполяционной таблицы. | На панели Common Tasks нажмите Breakpoints Fill. |
Экстраполируйте данные. | На панели Common Tasks нажмите Extrapolate. |
Отредактируйте свойства таблиц. | На панели Common Tasks нажмите Properties. |
В интерактивном режиме измените коэффициент сглаживания, когда вы заполните интерполяционные таблицы моделями или данными. | Используйте интерактивное управление Lookup Table Smoothing, чтобы настроить коэффициент сглаживания. |
Отредактируйте значение в интерполяционной таблице. | Дважды кликните ячейку, затем введите значение. Можно щелкнуть правой кнопкой к значениям Paste или Copy. |
Помогите вам связать значения интерполяционной таблицы с объемными поверхностными диаграммами, интерполяционная таблица заштрихована. Цвет фона ячеек таблицы совпадает с соответствующим цветом объемной поверхностной диаграммы. | Переключите штриховку интерполяционной таблицы с View> Shade Table. |
Совпадайте с ориентацией числовой интерполяционной таблицы. | Транспонируйте оси графика путем щелчка правой кнопкой и выбора 2D Orientation X/Y. Переключитесь назад с 2D Orientation Y/X. |
Просмотрите и откатите табличные изменения. | Нажмите View History. Любые заблокированные ячейки и ячейки маски экстраполяции сохранены с историей интерполяционной таблицы. |
Таблица показывает значения вашей интерполяционной таблицы и отображает точки останова нормализаторов.
Табличные значения точки останова не обязательно идентичны точкам останова нормализатора. Когда вы составляете таблицу, значения точки останова совпадают со значениями нормализатора. Если вы удаляете точки останова из нормализаторов, табличный размер не изменяется, таким образом, столбец таблицы и значения точки останова строки интерполированы между остающимися точками останова нормализатора.
Чтобы быстро создать интерполяционные таблицы из модели, используйте мастер создания интерполяционной таблицы. Чтобы добавить таблицы, выберите представление Lookup Tables, или CAGE автоматически переключается на это представление, если вы добавляете таблицу с помощью пунктов меню File> New.
Представление Lookup Tables перечисляет все таблицы и нормализаторы на текущем сеансе CAGE.
К | Действие |
---|---|
Добавьте интерполяционную таблицу в сеанс: |
|
Скопируйте таблицу или нормализатор от сеанса. |
|
Удалите таблицу или нормализатор от сеанса. Когда вы калибруете набор интерполяционных таблиц, использующих или калибровки Функции или Компромисса, вы не можете легко удалить таблицы, не влияя на целую калибровку. При удалении элементов необходимо удалить из высшего уровня вниз. Например, вы не можете удалить таблицу, которая является частью функции; необходимо удалить функцию сначала. |
|
Заполнение таблицы экстраполяцией заполняет таблицу значениями на основе значений, уже помещенных в маску экстраполяции.
Чтобы заполнить таблицу путем экстраполирования по предварительно выобранной маске, кликните или выберите Table> Extrapolate. В качестве альтернативы на панели Common Tasks, нажмите Extrapolate.
Эта экстраполяция делает одно из следующих.
Если маска экстраполяции имеет | Действие |
---|---|
Точки на линии. | CAGE выполняет линейную экстраполяцию на точках, спроектированных на той линии. Самый простой случай этого - когда вы пытаетесь заполнить 2D таблицу с помощью данных из одной строки или столбца. |
Точки на плоскости. | CAGE использует плоскость для экстраполяции. Самый простой пример - когда маска имеет три точки, и точки не находятся на линии. |
Четыре или больше упорядоченных ячейки в сетке | CAGE использует билинейную экстраполяцию. |
Четыре или больше ячейки не на сетке, | CAGE использует тонкий сплайн пластины, чтобы экстраполировать табличные значения. |
Чтобы гарантировать, что таблицы экстраполируют гладко к заблокированным значениям ячеек, CAGE включает заблокированные ячейки в экстраполяцию, даже если ячейки не являются частью маски экстраполяции.
Маска экстраполяции задает набор ячеек, которые формируют основание из любой экстраполяции. Например, загрузка скорости (или относительный воздушный заряд) таблица имеет значения в следующих областях значений, которые вы считаете точными:
Скорость 3000-5000 об/мин
Загрузите 0.4–0.6
Добавить или удалить ячейку из маски экстраполяции:
Щелкните правой кнопкой по таблице.
Выберите Add To Extrapolation Mask или Remove From Extrapolation Mask в меню.
Ячейки, включенные в маску экстраполяции, окрашены в синий. Ячейки, которые заблокированы и в маске экстраполяции, являются синими и имеют значок замка.
Используйте меню Table для этих опций:
Меню | Действие |
---|---|
Table> Extrapolation Mask | Используйте опции, чтобы добавить, снять, очистить, скопировать и преобразовать маски. |
Table> Extrapolation Mask> Generate From PEV | Генерирует маску экстраполяции в зависимости от значения ошибки предсказания (PEV). Диалоговое окно открывается, где можно задать пороговое значение PEV, ниже которого вы хотите включать ячейки в маску. Чтобы помочь вам выбрать порог, диалоговое окно содержит информацию об области значений и ошибочном среднем значении предсказания для модели. |
Table> Extrapolation Mask> Generate From Boundary Model | Генерирует маску экстраполяции, чтобы включать только ячейки в граничной модели. |
Table> Extrapolation | Экстраполирует значения от ячеек в маске экстраполяции, чтобы заполнить целую таблицу. |
На представлении Lookup Table панель Common Tasks выберите Breakpoints Fill. На диалоговом окне Breakpoint Fill Options используйте параметр Model, чтобы задать модель, которую вы хотите использовать для оптимизации. Задайте другие параметры заливки.
Нажмите OK.
Чтобы помочь вам обновить интерполяционные таблицы с новыми точками останова от результатов оптимизации, используйте Интерполяционные таблицы Обновления.
На диалоговом окне Update Lookup Tables обновите таблицы с новыми точками останова от результатов оптимизации и покажите настройки заливки. Нажмите Start.
Диалоговое окно обеспечивает состояние обновлений интерполяционной таблицы.
Когда вы удовлетворены областью таблицы, вы можете хотеть заблокировать значения ячеек, гарантировать, что те значения не изменяются.
Чтобы заблокировать или разблокировать значение ячейки, щелкните правой кнопкой по ячейке и выбору из меню. Заблокированные ячейки имеют значок замка в отображении. Можно также заблокировать целую таблицу или скопировать блокировки с других таблиц.
Используйте пункты меню Table> Table Cell Locks заблокировать, разблокировать, скопировать, или преобразовать выбранный или все ячейки в таблице.
Представление Lookup Tables отображает и значения интерполяционной таблицы и график интерполяционной таблицы. Это дает полезное отображение табличного поведения. Используйте опции View, чтобы отредактировать и изменить табличные представления.
Пункт меню Table> Adjust Cell Values открывает диалоговое окно, где можно задать арифметическую операцию, чтобы примениться или к целой таблице или только к ячейкам, в настоящее время выбранным. Аргументы к операциям могут быть числовыми (плюс 10) или проценты (минус 5%). Можно установить выбранные ячейки на значение или на среднее значение. Можно также применить пользовательские функции.
Щелкните правой кнопкой по таблице или выберите Table> Adjust Cell Values. Диалоговое окно Adjust Cell Values появляется.
Выберите операцию, чтобы применяться из списка - плюс, минус, времена, разделить, установить на значение, установить, чтобы означать, или пользовательская операция. Используйте пользовательскую операцию, чтобы задать вашу собственную функцию в файле.
Используйте окно редактирования Value, чтобы ввести аргумент. Все операторы принимают числовой аргумент (например, оператор = plus
, значение = 10
). Можно также ввести процент для операторов плюс, минус, и установить на значение (например, 'minus'
`1% ').
Установите переключатели, чтобы применить операцию или к целой таблице или только к ячейкам, в настоящее время выбранным, и нажать OK.
Можно использовать пользовательскую опцию операции, чтобы применить пользовательские функции. Например, используйте это, чтобы вызвать пользовательскую функцию:
newvalues = customfcn( currentvalue, selectedregion )
currentvalue
— Матрица табличных значений и selectedregion
логическая матрица тот же размер как таблица.
newvalues
— Матрица должна быть одного размера с currentvalue
, и эти числа помещаются прямо в таблицу.
Например:
function table = addOne( table, region ) table(region) = table(region) + 1; return; function table = randomtable( table, region ) table( region ) = rand( nnz( region ), 1 ); function table = saturate( table, region ) maxValueAllowed = 150; table( region & table>maxValueAllowed ) = maxValueAllowed; minValueAllowed = 100; table( region & table<minValueAllowed ) = minValueAllowed ; return
Использовать saturate
пример:
Сохраните текст функции в файле с именем saturate.m
.
Перетащите, чтобы выбрать область ячеек в таблице CAGE.
Щелкните правой кнопкой и выберите Adjust Cell Values.
В диалоговом окне:
Выберите custom operation
из списка Operation
Введите saturate
в окне редактирования Value или нажатии кнопки кнопка обзора, чтобы определить местоположение файла.
Установите переключатель к Apply to selected table cells и нажмите OK.
Выбранные ячейки таблицы насыщаются между диапазонами, указанными в файле функции (между 100-150).