На основе номера выходного порта (portIdx), управляющую переменную пользователя (ucv), переменная управления контуром (lcv), индекс сигнала (sigIdx) и место назначения выходного сигнала, LibBlockAssignOutputSignal присваивает выходному сигналу блока заданное правое значение, (rhs).
Посмотрите LibBlockAssignOutputSignal в customstoragelib.tlc.
Возвращает количество выходов вызова функции для указанного блока. Эта функция принимает запись блока в качестве входного аргумента.
Посмотрите LibBlockGetNumFcnCallOutputs в block_api.tlc.
Возвращает количество адресов вывода вызова функции для указанного блока. Эта функция принимает запись блока в качестве входного аргумента.
Посмотрите LibBlockGetNumFcnCallOutputDsts в block_api.tlc.
Возвращает количество портов вывода данных блока (исключает порты управления и состояния).
Посмотрите LibBlockNumOutputPorts в blocklib.tlc.
Возвращает 1 (true), если указанный индекс выходного порта блока имеет символьные размеры, и 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
Возвращает, подключен ли указанный выходной порт к блоку слияния.
Посмотрите 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.