Выходы сигнала

LibBlockAssignOutputSignal (portIdx, ucv, lcv, sigIdx, rhs

)

На основе номера порта выхода (portIdx), пользовательская переменная управления (ucv), переменная управления цикла (lcv), индекс сигнала (sigIdx), и адрес назначения выходного сигнала, LibBlockAssignOutputSignal присваивает выход блока заданному значению правой стороны, (rhs).

См. LibBlockAssignOutputSignal в customstoragelib.tlc.

LibBlockGetNumFcnCallOutputs (блок

)

Возвращает количество выходов вызова функции для указанного блока. Эта функция принимает запись блока как входной параметр.

См. LibBlockGetNumFcnCallOutputs в block_api.tlc.

LibBlockGetNumFcnCallOutputsDsts (блок

)

Возвращает количество вызовов функций, выводимых адресатами для указанного блока. Эта функция принимает запись блока как входной параметр.

См. LibBlockGetNumFcnCallOutputDsts в block_api.tlc.

LibBlockNumOutputPorts (блок

)

Возвращает количество выходных портов данных блока (исключает порты управления и состояния).

См. LibBlockNumOutputPorts в blocklib.tlc.

LibBlockOutputHasSymbolicWidth (portIdx

)

Возвраты 1 (true), если заданный индекс блока ouput порта имеет символические размерности, и 0 (false) в противном случае. Эта функция принимает индекс порта как входной параметр.

См. LibBlockOutputHasSymbolicWidth в blkio_api.tlc.

LibBlockOutputPortIndexMode (блок, пидкс

)

Цель

Определяет режим индекса выходного порта блока.

Описание

Если выходной порт блока установлен как порт индекса, и его основа индексации помечена как основанная на нуле или основанная на одной, эта информация записывается в model.rtw файл. LibBlockOutputPortIndexMode запрашивает основу индексации для перехода к другому коду в соответствии с выходом индексации портов основы.

Пример

%if LibBlockOutputPortIndexMode(block, idx) == "Zero-based"
  ...
%elseif LibBlockOutputPortIndexMode(block, idx) == "One-based"
  ...
%else
  ...
%endif

Аргументы

block - Запись блока

pidx - Индекс порта

Возвраты

"" для неиндексного порта и "Zero-based" или "One-based" в противном случае.

См. LibBlockOutputPortIndexMode в blkiolib.tlc.

LibBlockOutputPortIsContinuousQuantity (portIdx

)

Возвращает, представляет ли выходной порт сигнал ко-симуляции. Эта функция принимает индекс порта как входной параметр.

См. LibBlockOutputPortIsContinuousQuantity в blkio_api.tlc.

LibBlockOutputSignal (portIdx, ucv, lcv, sigIdx

)

На основе номера порта выхода (portIdx), пользовательская переменная управления (ucv), переменная управления цикла (lcv), индекс сигнала (sigIdx), и адрес назначения выходного сигнала, LibBlockOutputSignal возвращает ссылку на выходной сигнал блока.

Возвращенное значение является допустимым lvalue (значение слева) для выражения. Выходным адресом блока может быть расположение в векторе ввода-вывода блока (вход другого блока), вектор состояния или внешний выход.

Примечание

Не используйте LibBlockOutputSignal для доступа к адресу выходного сигнала.

Генератор кода отслеживает, когда переменная (например, сигнал или параметр) получает доступ по своему адресу. Для доступа к адресу выходного сигнала используйте LibBlockOutputSignalAddr как в следующем примере:

%assign yAddr = LibBlockOutputSignalAddr(0, "", lcv, sigIdx)
x = %<yAddr>;

См. LibBlockOutputSignal в blkiolib.tlc.

LibBlockOutputSignalAddr (portIdx, ucv, lcv, sigIdx

)

Возвращает строку, которая обеспечивает адрес памяти указанного выходного сигнала блока.

Когда требуется адрес выходного сигнала, необходимо использовать LibBlockOutputSignalAddr вместо взятия адреса, который возвращается LibBlockOutputSignal. Для примера, LibBlockOutputSignal может вернуть буквальную константу, такую как 5 (то есть инвариантный выходной сигнал). Когда LibBlockOutputSignalAddr вызывается инвариантный сигнал, сигнал объявляется как const вместо того, чтобы помещаться как буквальная константа в сгенерированный код.

Обратите внимание, что в отличие от LibBlockOutputSignal, последний аргумент, sigIdx, не перегружен. Следовательно, если выходной сигнал является комплексным, возвращается адрес комплексного контейнера.

Пример

Чтобы получить адрес широкого выходного сигнала и передать его пользовательской функции для обработки, вы могли бы использовать

%assign u = LibBlockOutputSignalAddr(0, "", "", 0)
%assign y = LibBlockOutputSignal(0, "", "", 0)
%<y> = myfcn (%<u>);

См. LibBlockOutputSignalAddr в blkiolib.tlc.

LibBlockOutputSignalAliasedThruDataTypeName
(portIdx, reim)

Возвращает строку имени типа (например int_T, ... creal_T) сглаженного типа данных, соответствующего указанному блоку выхода порту.

Задайте reim аргумент как "" если требуется полное имя типа сигнала. Для примера, если reim == "" и первый выходной порт является реальным и комплексным, тип данных помещен в dtname является creal_T:

%assign dtname = LibBlockOutputSignalAliasedThroughDataTypeName(0x,"")

Задайте аргумент reim следующим tRealPart если требуется имя типа необработанного элемента. Для примера, если reim == tRealPart и первый выходной порт является реальным и комплексным, возвращаемое имя типа данных real_T.

%assign dtname = LibBlockOutputSignalAliasedThroughDataTypeName(0,tRealPart)

См. LibBlockOutputSignalAliasedThruDataTypeName в blkiolib.tlc.

LibBlockOutputSignalBeingMerged (portIdx

)

Возвращает, соединяется ли указанный выходной порт с блоком Merge.

См. LibBlockOutputSignalBeingMerged в blkio_api.tlc.

LibBlockOutputSignalConnected (portIdx

)

Возвращает 1, если указанный выходной порт соединяется с блоком, отличным от блока Ground, и 0 в противном случае.

См. LibBlockOutputSignalConnected в blkio_api.tlc.

LibBlockOutputSignalDataTypeId (portIdx

)

Возвращает числовой идентификатор, соответствующий типу данных указанного порта блока выхода.

Если выходной сигнал порта комплексный, LibBlockOutputSignalDataTypeId возвращает тип данных действительной (или мнимой) части сигнала.

См. LibBlockOutputSignalDataTypeId в blkiolib.tlc.

LibBlockOutputSignalDataTypeName (portIdx, reim

)

Возвращает строку имени типа (например int_T, ... creal_T) типа данных, соответствующего указанному блоку выхода порту.

Задайте reim аргумент как "" если требуется полное имя типа сигнала. Для примера, если reim=="" и первый выходной порт является реальным и комплексным, имя типа данных помещено в dtname является creal_T.

%assign dtname = LibBlockOutputSignalDataTypeName(0x,"")

Задайте reim аргумент как tRealPart если требуется имя типа необработанного элемента. Для примера, если reim==tRealPart и первый выходной порт является реальным и комплексным, возвращаемое имя типа данных real_T.

%assign dtname = LibBlockOutputSignalDataTypeName(0,tRealPart)

См. LibBlockOutputSignalDataTypeName в blkiolib.tlc.

LibBlockOutputSignalDimensions (portIdx

)

Возвращает размерности указанного выходного порта блока.

См. LibBlockOutputSignalDimensions в blkio_api.tlc.

LibBlockOutputSignalIsComplex (portldx

)

Возвращает 1, если указанный выходной порт блока комплексен, 0 в противном случае.

См. LibBlockOutputSignalIsComplex в blkio_api.tlc.

LibBlockOutputSignalIsConstExpr (portIdx

)

Возвращает 1 (true), если выходной сигнал является постоянным выражением, и 0 (false) в противном случае. Обратите внимание, что постоянное выражение является постоянным, даже если выходная функция блока вызывает его. Эта функция принимает индекс порта как входной параметр.

См. LibBlockOutputSignalIsConstExpr в blkio_api.tlc.

LibBlockOutputSignalIsExpr (portldx

)

Возвращает 1 (true), если выходной сигнал является выражением, и 0 (false) в противном случае.

См. LibBlockOutputSignalIsExpr в blkio_api.tlc.

LibBlockOutputSignalIsExprInOutputs (portIdx

)

Возвращает 1 (true), если выходной сигнал является выражением в функции выходов, и 0 (false) в противном случае. Можно использовать эту функцию как низкоуровневую утилиту, чтобы получить доступ к тому, каким будет значение при генерации выходного кода блока. Используйте эту функцию в BlockInstanceSetup функция. Эта функция принимает индекс порта как входной параметр.

См. LibBlockOutputSignalIsExprInOutputs в blkio_api.tlc.

LibBlockOutputSignalIsFrameData (portIdx

)

Возвращает 1, если указанный выходной порт блока основан на системе координат, 0 в противном случае.

См. LibBlockOutputSignalIsFrameData в blkio_api.tlc.

LibBlockOutputSignalIsNonConstExpr (portIdx

)

Возвращает 1 (true), если выходной сигнал является непостоянным выражением, и 0 (false) в противном случае. Эта функция принимает индекс порта как входной параметр.

См. LibBlockOutputSignalIsNonConstExpr в blkio_api.tlc.

LibBlockOutputSignalIsTrivialExpr (portIdx

)

Возвращает 1 (true), если выходной сигнал является тривиальным выражением, и 0 (false) в противном случае. Эта функция принимает индекс порта как входной параметр.

См. LibBlockOutputSignalIsTrivialExpr в blkio_api.tlc.

LibBlockOutputSignalLocalSampleTimeIndex
(portIdx)

Возвращает индекс локального шага расчета, соответствующий указанному блоку выхода порту.

См. LibBlockOutputSignalLocalSampleTimeIndex в blkio_api.tlc.

LibBlockOutputSignalNumDimensions (portIdx

)

Возвращает количество размерностей указанного выходного порта блока.

См. LibBlockOutputSignalNumDimensions в blkio_api.tlc.

LibBlockOutputSignalOffsetTime (portIdx

)

Возвращает время смещения, соответствующее указанному выходному порту блока.

См. LibBlockOutputSignalOffsetTime в blkiolib.tlc.

LibBlockOutputSignalSampleTime (portIdx

)

Возвращает значение шага расчета, соответствующее указанному выходному порту блока.

См. LibBlockOutputSignalSampleTime в blkiolib.tlc.

LibBlockOutputSignalSampleTimeIndex (portIdx

)

Возвращает индекс шага расчета, соответствующий указанному блоку выхода порту.

См. LibBlockOutputSignalSampleTimeIndex в blkiolib.tlc.

LibBlockOutputSignalSymbolicDimensions (portIdx

)

Возвращает символические размерности указанного выходного порта блока.

См. LibBlockOutputSignalSymbolicDimensions в blkiolib.tlc.

LibBlockOutputSignalSymbolicWidth (portIdx

)

Возвращает символическую ширину указанного выходного порта блока.

См. LibBlockOutputSignalSymbolicWidth в blkiolib.tlc.

LibBlockOutputSignalWidth (portIdx

)

Возвращает ширину указанного выходного порта блока.

См. LibBlockOutputSignalWidth в blkio_api.tlc.

LibBlockOutputSignalUnitExpr (portIdx

)

Возвращает строку имени типа модулей, соответствующей указанному выходом порту. Эта функция принимает индекс порта как входной параметр.

См. LibBlockOutputSignalUnitExpr в blkio_api.tlc.

LibBlockOutputSignalUnitId (portIdx

)

Возвращает числовой идентификатор, соответствующий модулям указанного выходного порта блока. Эта функция принимает индекс порта как входной параметр.

См. LibBlockOutputSignalUnitId в blkio_api.tlc.

Похожие темы