主要内容

输出信号的函数

LibBlockAssignOutputSignal (portIdx、ucv lcv、sigIdx rhs)

基于输出端口号(portIdx),用户控制变量(ucv),循环控制变量(液位控制阀),信号指数(sigIdx),输出信号的目的地,LibBlockAssignOutputSignal分配一块的输出到指定的右手边值,(园艺学会)。

看到LibBlockAssignOutputSignalcustomstoragelib.tlc

LibBlockGetNumFcnCallOutputs(块)

返回的数量函数调用输出为指定的块。这个函数接受块记录作为输入参数。

看到LibBlockGetNumFcnCallOutputsblock_api.tlc

LibBlockGetNumFcnCallOutputsDsts(块)

返回的数量函数调用指定块输出目的地。这个函数接受块记录作为输入参数。

看到LibBlockGetNumFcnCallOutputDstsblock_api.tlc

LibBlockNumOutputPorts(块)

返回的数据输出端口数块(不包括控制和状态端口)。

看到LibBlockNumOutputPortsblocklib.tlc

LibBlockOutputHasSymbolicWidth (portIdx)

返回1(真正的)如果指定的块输出端口索引有象征性的维度,否则和0(假)。这个函数接受端口指数作为输入参数。

看到LibBlockOutputHasSymbolicWidthblkio_api.tlc

pidx LibBlockOutputPortIndexMode(块)

目的

决定了一块的索引模式的输出端口。

描述

如果一个块的输出端口设置为一个索引港口及其基地被标记为从零开始的索引或集中,这些信息被写入模型.rtw文件。LibBlockOutputPortIndexMode查询索引基地分支不同的代码根据输出端口索引的基础是什么。

例子

%如果LibBlockOutputPortIndexMode(块,idx) = =“从零开始的”…% elseif LibBlockOutputPortIndexMode(块,idx) = =“集中”…%其他…% endif

参数

——块记录

pidx港口指数

返回

”“nonindex端口,“从零开始的”“集中”否则。

看到LibBlockOutputPortIndexModeblkiolib.tlc

LibBlockOutputPortIsContinuousQuantity (portIdx)

返回输出端口是否代表了一种联合仿真信号。这个函数接受端口指数作为输入参数。

看到LibBlockOutputPortIsContinuousQuantityblkio_api.tlc

LibBlockOutputSignal (portIdx、ucv lcv sigIdx)

基于输出端口号(portIdx),用户控制变量(ucv),循环控制变量(液位控制阀),信号指数(sigIdx),输出信号的目的地,LibBlockOutputSignal返回一个引用块输出信号。

返回的值是有效的左值(左侧价值)为一个表达式。块输出目的地可以是一个位置块I / O向量(另一个块的输入),状态向量或一个外部输出。

请注意

不要使用LibBlockOutputSignal访问的地址输出信号。

代码生成器的踪迹,当一个变量(例如,一个信号或参数)访问的地址。访问的地址输出信号,使用LibBlockOutputSignalAddr像下面的例子:

%分配yAddr = LibBlockOutputSignalAddr(0”“液位控制阀,sigIdx) x = % < yAddr >;

看到LibBlockOutputSignalblkiolib.tlc

LibBlockOutputSignalAddr (portIdx、ucv lcv sigIdx)

返回一个字符串,它提供了指定的内存地址块输出端口信号。

需要一个输出信号地址时,您必须使用LibBlockOutputSignalAddr而不是将返回的地址LibBlockOutputSignal。例如,LibBlockOutputSignal可以返回一个文字常量,例如5(即。一个不变的输出信号)。当LibBlockOutputSignalAddr呼吁一个不变的信号,信号被声明为一个吗常量而不是放置文字常量在生成的代码中。

请注意,不像LibBlockOutputSignal最后一个参数,sigIdx,不超载。因此,如果输出信号是复杂的,复杂的地址返回容器。

例子

得到广泛的地址输出信号并将其传递给一个用户函数进行处理,您可以使用

%分配u = LibBlockOutputSignalAddr(0,“”,“”, 0) %分配y = LibBlockOutputSignal (0,”“、”“0) % < y > =myfcn(% < u >);

看到LibBlockOutputSignalAddrblkiolib.tlc

LibBlockOutputSignalAliasedThruDataTypeName
(portIdx雷姆)

返回类型名称的字符串(例如,int_T,……creal_T)的别名数据类型对应于指定的块输出端口。

指定雷姆参数为”“如果你想要完整的信号类型名称。例如,如果雷姆= =”“第一个输出端口是真实的和复杂的,放置在数据类型dtnamecreal_T:

%分配dtname = LibBlockOutputSignalAliasedThroughDataTypeName (0 x, " ")

雷姆参数指定为tRealPart如果你想要原始元素类型名。例如,如果雷姆= =tRealPart第一个输出端口是真实的和复杂的,返回的数据类型名称real_T

%分配dtname = LibBlockOutputSignalAliasedThroughDataTypeName (0, tRealPart)

看到LibBlockOutputSignalAliasedThruDataTypeNameblkiolib.tlc

LibBlockOutputSignalBeingMerged (portIdx)

返回指定的输出端口是否连接到合并。

看到LibBlockOutputSignalBeingMergedblkio_api.tlc

LibBlockOutputSignalConnected (portIdx)

返回1如果指定的输出端口连接到一个街区以外的地面块和0。

看到LibBlockOutputSignalConnectedblkio_api.tlc

LibBlockOutputSignalDataTypeId (portIdx)

返回的数据类型对应的数字ID指定块输出端口。

如果输出端口信号复杂,LibBlockOutputSignalDataTypeId返回的数据类型(或虚拟)信号的一部分。

看到LibBlockOutputSignalDataTypeIdblkiolib.tlc

LibBlockOutputSignalDataTypeName (portIdx雷姆)

返回类型名称的字符串(例如,int_T,……creal_T)的数据类型对应于指定的块输出端口。

指定雷姆参数为”“如果你想要完整的信号类型名称。例如,如果雷姆= = "第一个输出端口是真实的和复杂的,放置在数据类型名称dtnamecreal_T

%分配dtname = LibBlockOutputSignalDataTypeName (0 x, " ")

指定雷姆参数为tRealPart如果你想要原始元素类型名。例如,如果雷姆= = tRealPart第一个输出端口是真实的和复杂的,返回的数据类型名称real_T

%分配dtname = LibBlockOutputSignalDataTypeName (0, tRealPart)

看到LibBlockOutputSignalDataTypeNameblkiolib.tlc

LibBlockOutputSignalDimensions (portIdx)

返回指定块输出端口的尺寸。

看到LibBlockOutputSignalDimensionsblkio_api.tlc

LibBlockOutputSignalIsComplex (portldx)

返回1如果指定的块输出端口是复杂的,否则为0。

看到LibBlockOutputSignalIsComplexblkio_api.tlc

LibBlockOutputSignalIsConstExpr (portIdx)

返回1(真正的)如果输出信号是一个常量表达式,否则和0(假)。注意,一个常数表达式是恒定的,即使一块输出函数调用它。这个函数接受端口指数作为输入参数。

看到LibBlockOutputSignalIsConstExprblkio_api.tlc

LibBlockOutputSignalIsExpr (portldx)

返回1(真正的)如果输出信号表达式,否则和0(假)。

看到LibBlockOutputSignalIsExprblkio_api.tlc

LibBlockOutputSignalIsExprInOutputs (portIdx)

返回1(真正的)如果输出信号在输出函数表达式,否则和0(假)。您可以使用这个函数作为一个低级实用程序获得的值将被生成的输出代码块。使用这个函数BlockInstanceSetup函数。这个函数接受端口指数作为输入参数。

看到LibBlockOutputSignalIsExprInOutputsblkio_api.tlc

LibBlockOutputSignalIsFrameData (portIdx)

返回1如果指定的块输出端口是基于框架的,否则为0。

看到LibBlockOutputSignalIsFrameDatablkio_api.tlc

LibBlockOutputSignalIsNonConstExpr (portIdx)

返回1(真正的)如果输出信号是一个常数表达式,否则和0(假)。这个函数接受端口指数作为输入参数。

看到LibBlockOutputSignalIsNonConstExprblkio_api.tlc

LibBlockOutputSignalIsTrivialExpr (portIdx)

返回1(真正的)如果输出信号是一个微不足道的表达式,否则和0(假)。这个函数接受端口指数作为输入参数。

看到LibBlockOutputSignalIsTrivialExprblkio_api.tlc

LibBlockOutputSignalLocalSampleTimeIndex
(portIdx)

返回指定的本地样本时间指数对应块输出端口。

看到LibBlockOutputSignalLocalSampleTimeIndexblkio_api.tlc

LibBlockOutputSignalNumDimensions (portIdx)

返回指定的维数块输出端口。

看到LibBlockOutputSignalNumDimensionsblkio_api.tlc

LibBlockOutputSignalOffsetTime (portIdx)

返回抵消时间对应于指定的块输出端口。

看到LibBlockOutputSignalOffsetTimeblkiolib.tlc

LibBlockOutputSignalSampleTime (portIdx)

返回样品时间对应于指定的块输出端口。

看到LibBlockOutputSignalSampleTimeblkiolib.tlc

LibBlockOutputSignalSampleTimeIndex (portIdx)

返回样品时间指数对应于指定的块输出端口。

看到LibBlockOutputSignalSampleTimeIndexblkiolib.tlc

LibBlockOutputSignalSymbolicDimensions (portIdx)

返回指定的符号维度块输出端口。

看到LibBlockOutputSignalSymbolicDimensionsblkiolib.tlc

LibBlockOutputSignalSymbolicWidth (portIdx)

返回指定块的象征性的宽度输出端口。

看到LibBlockOutputSignalSymbolicWidthblkiolib.tlc

LibBlockOutputSignalWidth (portIdx)

返回指定块的宽度输出端口。

看到LibBlockOutputSignalWidthblkio_api.tlc

LibBlockOutputSignalUnitExpr (portIdx)

返回单位对应的类型名称字符串指定的输出端口。这个函数接受端口指数作为输入参数。

看到LibBlockOutputSignalUnitExprblkio_api.tlc

LibBlockOutputSignalUnitId (portIdx)

返回数字ID对应的单位指定的块输出端口。这个函数接受端口指数作为输入参数。

看到LibBlockOutputSignalUnitIdblkio_api.tlc

相关的话题