В этом примере показаны некоторые функции блоков Prelookup и Interpolation Using Prelookup.
Блоки Prelookup и Interpolation Using Prelookup поддерживают как типы данных с плавающей запятой, так и типы данных с фиксированной запятой.
Алгоритмы, выполняющие вычисление дробей и равномерно разнесенный поиск индекса, не насыщаются. Поэтому блок Prelookup не имеет параметра насыщения. Нажмите Ctrl + b, чтобы создать код для примера. Проверьте алгоритмы, не содержащие насыщения, в сгенерированном коде.
Даже если параметр Saturate on integer overflow установлен, алгоритмы, выполняющие интерполяцию, будут насыщены только в том случае, если тип данных Intermediate results не может содержать промежуточные результаты или тип данных Output не может содержать результат. Нажмите Ctrl + b, чтобы создать код для примера модели. Проверьте алгоритмы, не содержащие насыщения, в сгенерированном коде.
Блоки Prelookup и Interpolation Using Prelookup поддерживают все режимы округления, включая Simplest режим округления. Дважды щелкните блоки, чтобы открыть их диалоговые окна и задать режимы округления.
Когда в блоках Prelookup поиск индекса с равномерным интервалом используется с точками останова, разнесенными на два, деление, необходимое для вычисления индексов, оптимизируется с использованием эффективной операции сдвига в генерируемом коде.
Simulink ® всегда проверяет размерную согласованность между параметром Breakpoint data блока Prelookup и параметром Table data блока Interpolation Using Prelookup.
Блоки Prelookup и Interpolation Using Prelookup поддерживают два различных соглашения индексирования, заданных параметром Use last breakpoint for input at or over limit block (использовать последнюю точку останова для ввода в блоке Prelookup или выше верхнего предела), а входные данные Valid index могут достигать последнего параметра индекса в блоке Interpolation Using Preling Prelookup. Simulink ® всегда проверяет согласованность соглашений об индексировании между этими блоками.
