В этом примере показано, как использовать блок функции C для вычисления масштабированного векторного скалярного произведения из двух входных векторов. В этом примере блок C Function принимает два вектора строк в качестве входных данных с наследуемыми размерами. Блок масштабирует данные с помощью параметров. Векторная размерность, используемая для определения индексов цикла в коде C, определяется как константа. Блок вычисляет скалярное произведение и отображает результаты.
open_system('CFunctionVectorDotProduct');

В диалоговом окне C Function Block Parameters панель Output Code (Код вывода) содержит код, который выполняет вычисления векторного скалярного произведения для двух входных векторов.

Необходимо определить все символы, используемые в коде в таблице Символы (Symbols) параметров блока. Чтобы указать, что размеры входных векторов наследуются, укажите -1 в поле Размер таблицы. Символы scaleA и scaleB определяются как параметры блока. Эти параметры отображаются в маске параметров блока. Определения всех символов, использованных в этом примере, показаны в следующей таблице.
