主要内容

目标语言编译器功能约定

你可以找到例子中使用这些函数matlabroot/ / tlc_c金宝app工具箱/模型/块matlabroot/工具/模型/ s金宝appimdemos / simfeatures / tlc_c。相应的墨西哥人s函数源代码位于matlabroot/金宝app模型/ srcmatlabroot/工具/模型/ s金宝appimdemos / simfeatures / src。MATLAB®文件S-functions和MEX-file可执行文件(例如,sfunction.mex *)位于matlabroot/工具/模型/块金宝appmatlabroot/工具/模型/ s金宝appimdemos / simfeatures单击一个前面的文件夹名称更改文件夹在MATLAB和显示内容在浏览器MATLAB当前文件夹的文件夹。

常见的函数参数

几个函数采取类似或相同的参数。简化引用页面,其中一些参数详细记录在这里,而不是在页面的引用。

论点 描述

portIdx

指的是一个输入或输出端口索引,从0开始。例如,第一个输入端口的功能是0。

ucv

用户控制变量。这是一个高级功能,覆盖了液位控制阀sigIdx参数。当一个内联函数中使用,它通常应指定为”“

液位控制阀

循环控制变量。这通常是生成的%卷通过第二个指令%卷参数(例如,液位控制阀= RollThreshold),应该直接传递到库函数。它包含”“,这表明当前的通过%卷被内联,或是等循环控制变量的名字吗“我”,这表明当前的通过%卷被放置在一个循环。外的%卷指令,这通常是指定为”“

sigIdxidx

信号指数。有时也称为信号元素索引。当访问特定元素的输入或输出信号直接调用各种库例程ucv = " ",液位控制阀= " ",sigIdx等于所需的整数索引从0开始的信号。对于复杂的信号,sigIdx既可以一个重载的整数索引指定是否真实或虚构的部分是被访问,哪些元素。当你访问这些物品在一个%卷,可以使用sigIdx生成的%卷指令。

大多数功能sigIdx在重载形式参数接受它,sigIdx可以

  • 一个整数,例如,3。如果引用的信号是复杂的,那么这是指复杂的容器的标识符。如果所引用的信号并不复杂,这指的是标识符。

  • 一个id-num,通常的形式(见重载sigIdx)

    1. “% < tRealPart > % < idx >”(例如,“re3”)。信号的实部的元素。通常“% < tRealPart > % < sigIdx >”sigIdx是生成的%卷指令。

    2. “% < tImagPart > % < idx >”(例如,“im3”)。信号的虚部或元素”“如果信号并不复杂。通常“% < tImagPart > % < sigIdx >”sigIdx是生成的%卷指令。

使用idx名指或工作状态向量。

函数接受三个参数ucv,液位控制阀,sigIdx(或idx)被称为不同取决于他们是否在使用%卷指令。如果他们是在一个使用%卷指令,ucv通常被指定为”“而且,液位控制阀sigIdx中指定的相同吗%卷指令。如果他们不习惯在一个%卷指令,ucv液位控制阀通常指定为”“,sigIdx指定索引访问。

paramIdx

参数指标。有时也称为参数元素索引。该参数的处理非常相似sigIdx上图:可以#,再保险#,或我#

stateIdx

状态指数。有时也称为状态向量元素的索引。它必须评估一个整数,从第一个元素0

重载sigIdx

信号指数(sigIdx有时写为idx)可以重载时传递给大多数库函数。假设你有兴趣元素3的一个信号,和ucv = " ",液位控制阀= " "。下面的表显示了

  • 的值sigIdx

  • 信号被引用是否复杂

  • 使用的函数sigIdx返回

  • 返回变量的一个例子

  • 返回的变量的数据类型

注意,在下表中“容器”指的对象封装的实部和虚部数,例如,creal_T中定义的,tmwtypes.h

sigIdx 复杂的 函数返回 例子 数据
类型
“re3”

是的

元素的实部3

情况[2].re

real_T

“im3”

是的

虚部3的元素

情况[2].im

real_T

“3”

是的

3复杂的容器元素

情况[2]

creal_T

3

是的

3复杂的容器元素

情况[2]

creal_T

“re3”

没有

元素3

情况[2]

real_T

“im3”

没有

”“

N /一个

N /一个

“3”

没有

元素3

情况[2]

real_T

3

没有

元素3

情况[2]

real_T

现在假设如下:

  1. 你感兴趣的元素3的一个信号。

  2. (ucv = "我"液位控制阀= = ")或(ucv = " "液位控制阀= "我")。

下表显示的值idx,信号是否复杂,使用的功能idx的回报。

sigIdx 复杂的 函数返回
“re3”

是的

元素的实部

“im3”

是的

虚部的元素

“3”

是的

复杂的容器元素

3

是的

复杂的容器元素

“re3”

没有

元素

“im3”

没有

”“

“3”

没有

元素

3

没有

元素

笔记

  • 向量索引添加只有宽信号。

  • 如果ucv不是一个空字符串(”“),然后ucv而不是使用sigIdx在上面的例子和液位控制阀sigIdx将被忽略。

  • 如果ucv是空的,但液位控制阀不是空的,那么函数返回“y % < portIdx > [% < lcv >]”sigIdx将被忽略。

  • 假设辊宣布和辊内的变量访问初始化。滚筒内的变量访问应该指定使用rollVars作为参数%卷指令。

相关的话题