На основе номера порта выхода (portIdx
), пользовательская переменная управления (ucv
), переменная управления цикла (lcv
), индекс сигнала (sigIdx
), и адрес назначения выходного сигнала, LibBlockAssignOutputSignal
присваивает выход блока заданному значению правой стороны, (rhs
).
См. LibBlockAssignOutputSignal
в customstoragelib.tlc
.
Возвращает количество выходов вызова функции для указанного блока. Эта функция принимает запись блока как входной параметр.
См. LibBlockGetNumFcnCallOutputs
в block_api.tlc
.
Возвращает количество вызовов функций, выводимых адресатами для указанного блока. Эта функция принимает запись блока как входной параметр.
См. LibBlockGetNumFcnCallOutputDsts
в block_api.tlc
.
Возвращает количество выходных портов данных блока (исключает порты управления и состояния).
См. LibBlockNumOutputPorts
в blocklib.tlc
.
Возвраты 1 (true), если заданный индекс блока ouput порта имеет символические размерности, и 0 (false) в противном случае. Эта функция принимает индекс порта как входной параметр.
См. LibBlockOutputHasSymbolicWidth
в blkio_api.tlc
.
Определяет режим индекса выходного порта блока.
Если выходной порт блока установлен как порт индекса, и его основа индексации помечена как основанная на нуле или основанная на одной, эта информация записывается в
файл. model
.rtwLibBlockOutputPortIndexMode
запрашивает основу индексации для перехода к другому коду в соответствии с выходом индексации портов основы.
%if LibBlockOutputPortIndexMode(block, idx) == "Zero-based" ... %elseif LibBlockOutputPortIndexMode(block, idx) == "One-based" ... %else ... %endif
block
- Запись блока
pidx
- Индекс порта
""
для неиндексного порта и "Zero-based"
или "One-based"
в противном случае.
См. LibBlockOutputPortIndexMode
в blkiolib.tlc
.
Возвращает, представляет ли выходной порт сигнал ко-симуляции. Эта функция принимает индекс порта как входной параметр.
См. LibBlockOutputPortIsContinuousQuantity
в blkio_api.tlc
.
На основе номера порта выхода (portIdx
), пользовательская переменная управления (ucv
), переменная управления цикла (lcv
), индекс сигнала (sigIdx
), и адрес назначения выходного сигнала, LibBlockOutputSignal
возвращает ссылку на выходной сигнал блока.
Возвращенное значение является допустимым lvalue
(значение слева) для выражения. Выходным адресом блока может быть расположение в векторе ввода-вывода блока (вход другого блока), вектор состояния или внешний выход.
Примечание
Не используйте LibBlockOutputSignal
для доступа к адресу выходного сигнала.
Генератор кода отслеживает, когда переменная (например, сигнал или параметр) получает доступ по своему адресу. Для доступа к адресу выходного сигнала используйте LibBlockOutputSignalAddr
как в следующем примере:
%assign yAddr = LibBlockOutputSignalAddr(0, "", lcv, sigIdx) x = %<yAddr>;
См. LibBlockOutputSignal
в blkiolib.tlc
.
Возвращает строку, которая обеспечивает адрес памяти указанного выходного сигнала блока.
Когда требуется адрес выходного сигнала, необходимо использовать LibBlockOutputSignalAddr
вместо взятия адреса, который возвращается LibBlockOutputSignal
. Для примера, LibBlockOutputSignal
может вернуть буквальную константу, такую как 5 (то есть инвариантный выходной сигнал). Когда LibBlockOutputSignalAddr
вызывается инвариантный сигнал, сигнал объявляется как const
вместо того, чтобы помещаться как буквальная константа в сгенерированный код.
Обратите внимание, что в отличие от LibBlockOutputSignal
, последний аргумент, sigIdx
, не перегружен. Следовательно, если выходной сигнал является комплексным, возвращается адрес комплексного контейнера.
Чтобы получить адрес широкого выходного сигнала и передать его пользовательской функции для обработки, вы могли бы использовать
%assign u = LibBlockOutputSignalAddr(0, "", "", 0) %assign y = LibBlockOutputSignal(0, "", "", 0) %<y> = myfcn (%<u>);
См. LibBlockOutputSignalAddr
в blkiolib.tlc
.
Возвращает строку имени типа (например 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
Возвращает, соединяется ли указанный выходной порт с блоком Merge.
См. LibBlockOutputSignalBeingMerged
в blkio_api.tlc
.
Возвращает 1, если указанный выходной порт соединяется с блоком, отличным от блока Ground, и 0 в противном случае.
См. LibBlockOutputSignalConnected
в blkio_api.tlc
.
Возвращает числовой идентификатор, соответствующий типу данных указанного порта блока выхода.
Если выходной сигнал порта комплексный, LibBlockOutputSignalDataTypeId
возвращает тип данных действительной (или мнимой) части сигнала.
См. LibBlockOutputSignalDataTypeId
в blkiolib.tlc
.
Возвращает строку имени типа (например 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
в blkio_api.tlc
.
Возвращает 1, если указанный выходной порт блока комплексен, 0 в противном случае.
См. LibBlockOutputSignalIsComplex
в blkio_api.tlc
.
Возвращает 1 (true), если выходной сигнал является постоянным выражением, и 0 (false) в противном случае. Обратите внимание, что постоянное выражение является постоянным, даже если выходная функция блока вызывает его. Эта функция принимает индекс порта как входной параметр.
См. LibBlockOutputSignalIsConstExpr
в blkio_api.tlc
.
Возвращает 1 (true), если выходной сигнал является выражением, и 0 (false) в противном случае.
См. LibBlockOutputSignalIsExpr
в blkio_api.tlc
.
Возвращает 1 (true), если выходной сигнал является выражением в функции выходов, и 0 (false) в противном случае. Можно использовать эту функцию как низкоуровневую утилиту, чтобы получить доступ к тому, каким будет значение при генерации выходного кода блока. Используйте эту функцию в BlockInstanceSetup
функция. Эта функция принимает индекс порта как входной параметр.
См. LibBlockOutputSignalIsExprInOutputs
в blkio_api.tlc
.
Возвращает 1, если указанный выходной порт блока основан на системе координат, 0 в противном случае.
См. LibBlockOutputSignalIsFrameData
в blkio_api.tlc
.
Возвращает 1 (true), если выходной сигнал является непостоянным выражением, и 0 (false) в противном случае. Эта функция принимает индекс порта как входной параметр.
См. LibBlockOutputSignalIsNonConstExpr
в blkio_api.tlc
.
Возвращает 1 (true), если выходной сигнал является тривиальным выражением, и 0 (false) в противном случае. Эта функция принимает индекс порта как входной параметр.
См. LibBlockOutputSignalIsTrivialExpr
в blkio_api.tlc
.
Возвращает индекс локального шага расчета, соответствующий указанному блоку выхода порту.
См. LibBlockOutputSignalLocalSampleTimeIndex
в blkio_api.tlc
.
Возвращает количество размерностей указанного выходного порта блока.
См. LibBlockOutputSignalNumDimensions
в blkio_api.tlc
.
Возвращает время смещения, соответствующее указанному выходному порту блока.
См. LibBlockOutputSignalOffsetTime
в blkiolib.tlc
.
Возвращает значение шага расчета, соответствующее указанному выходному порту блока.
См. LibBlockOutputSignalSampleTime
в blkiolib.tlc
.
Возвращает индекс шага расчета, соответствующий указанному блоку выхода порту.
См. LibBlockOutputSignalSampleTimeIndex
в blkiolib.tlc
.
Возвращает символические размерности указанного выходного порта блока.
См. LibBlockOutputSignalSymbolicDimensions
в blkiolib.tlc
.
Возвращает символическую ширину указанного выходного порта блока.
См. LibBlockOutputSignalSymbolicWidth
в blkiolib.tlc
.
Возвращает ширину указанного выходного порта блока.
См. LibBlockOutputSignalWidth
в blkio_api.tlc
.
Возвращает строку имени типа модулей, соответствующей указанному выходом порту. Эта функция принимает индекс порта как входной параметр.
См. LibBlockOutputSignalUnitExpr
в blkio_api.tlc
.
Возвращает числовой идентификатор, соответствующий модулям указанного выходного порта блока. Эта функция принимает индекс порта как входной параметр.
См. LibBlockOutputSignalUnitId
в blkio_api.tlc
.