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