В этом примере показано, как использовать Функциональный блок C, чтобы вычислить масштабированное векторное скалярное произведение из двух входных векторов. В этом примере Функциональный блок C берет два вектора-строки в качестве входных параметров с наследованными размерами. Блок масштабирует данные с помощью параметров. Векторная размерность, которая используется, чтобы задать индексы цикла в коде С, задана как константа. Блок вычисляет скалярное произведение и отображает результаты.
open_system('CFunctionVectorDotProduct');
В диалоговом окне Параметров блока C Function Выходная панель Кода содержит код, который выполняет векторные вычисления скалярного произведения на этих двух входных векторах.
Необходимо задать все символы, используемые в коде в таблице Symbols Параметров блоков. Чтобы указать, что размеры входных векторов наследованы, задайте -1
в поле Size таблицы. Символы scaleA
и scaleB
заданы как параметры блока. Эти параметры появляются на маске параметров блоков. Определения всех символов, используемых в этом примере, показывают в следующей таблице.