主要内容

样品时间函数

LibAsynchronousTriggeredTID (tid)

返回此TID是否对应于一个异步触发率。

看到LibAsynchronousTriggeredTIDutillib.tlc

fcnType LibAsyncTaskAccessTimeInFcn (tid)

返回1如果指定的异步任务标识符(TID)是给定函数类型。

看到LibAsyncTaskAccessTimeInFcnutillib.tlc

LibBlockSampleTime(块)

返回块的样品时间。返回值取决于样本块的时间分类,如下表所示。

块分类 返回值

离散

块(真实的实际样品时间>0)

连续

0.0

触发

-1.0

常数

-2.0

看到LibBlockSampleTimeblocklib.tlc

LibGetClockTick (tid)

返回整数任务时间(当前任务定时器的时钟周期)。定时器的分辨率可以获得LibGetClockTickStepSize (tid)。的数据类型ID计时器可以获得LibGetClockTickDataTypeId (tid)

看到LibGetClockTickutillib.tlc

LibGetClockTickDataTypeId (tid)

返回时钟周期数据类型ID。

看到LibGetClockTickDataTypeIdutillib.tlc

LibGetClockTickHigh (tid)

返回整数任务时间的高阶词。LibGetClockTickHigh时使用uint32对用于存储绝对时间。的分辨率可以从一个时钟周期LibGetClockTickStepSize (tid)

看到LibGetClockTickHighutillib.tlc

LibGetClockTickStepSize (tid)

返回时钟周期步长,解决整数任务时间。LibGetClockTickStepSize不能使用如果任务没有一个计时器。

看到LibGetClockTickStepSizeutillib.tlc

LibGetElapseTime(系统)

返回时间自上一次子系统开始执行。

看到LibGetElapseTimeutillib.tlc

LibGetElapseTimeCounter(系统)

返回一个整数运行时间。这是后经过的时钟滴答数最后一次系统开始。实际的运行时间,这个整数时间必须乘以适用的决议。

您可以获得决议通过调用LibGetElapseTimeResolution(系统)。您可以获得的数据类型ID整数运行时间计数器通过调用LibGetElapseTimeCounterDTypeId(系统)

看到LibGetElapseTimeCounterutillib.tlc

LibGetElapseTimeCounterDTypeId(系统)

返回日期类型ID的整数返回的时间LibGetElapseTimeCounter

看到LibGetElapseTimeCounterDTypeIdutillib.tlc

LibGetElapseTimeResolution(系统)

返回返回的解决时间LibGetElapseTimeCounter

看到LibGetElapseTimeResolutionutillib.tlc

LibGetGlobalTIDFromLocalSFcnTID (sfcnTID)

返回模型任务标识符(样本时间指数)对应于指定的本地功能任务标识符或端口样品时间。LibGetGlobalTIDFromLocalSFcnTID允许您使用一个函数来确定全球TID,独立的端口,或者基于块的样品时间。

输入参数LibGetGlobalTIDFromLocalSFcnTID应该是下列之一:

  • 基于块的采样时间(例如,在功能mdlInitializeSizes,ssSetNumSampleTimes (S、N)N > 1是指定的),sfcnTID是一个非负整数给相应的本地功能样品时间。

  • 出口样例次(例如,在功能mdlInitializeSizes,PORT_BASED_SAMPLE_TIMES ssSetNumSampleTimes(年代)是指定的),sfcnTID是一个字符串的形式“InputPortIdx“OutputPortIdx,在那里是一个整数范围从0到港口的数量(例如,“InputPortIdx0”

例子

多重速率的块

%分配globalTID = LibGetGlobalTIDFromLocalSFcnTID (2)

%分配globalTID = LibGetGlobalTIDFromLocalSFcnTID (InputPortIdx4) %分配时间= CompiledModel.SampleTime [globalTID]。PeriodAndOffset[0] %分配抵消= CompiledModel.SampleTime [globalTID] .PeriodAndOffset [1]

继承了样本时间块

%开关(LibGetSFcnTIDType(0)) %“离散”%案件“连续”%分配globalTID = LibGetGlobalTIDFromLocalSFcnTID(2) %分配时间=…CompiledModel.SampleTime [globalTID]。PeriodAndOffset[0] %分配抵消=…CompiledModel.SampleTime [globalTID]。PeriodAndOffset[1] %打破%例“触发”%分配时间= -1%分配抵消= -1%打破%例“常数”%分配时间= rtInf %分配抵消= 0%打破%默认% < LibBlockReportFatalError([],“未知的tid类型”)> % endswitch

看到LibGetGlobalTIDFromLocalSFcnTIDutillib.tlc

LibGetNumAsyncTasks ()

在生成的代码返回异步任务的数量。

看到LibGetNumAsyncTasksutillib.tlc

LibGetNumSFcnSampleTimes(块)

返回一个街区的功能样品的次数。

看到LibGetNumSFcnSampleTimesutillib.tlc

LibGetNumSyncPeriodicTasks ()

回报周期任务生成的代码的数量。

看到LibGetNumSyncPeriodicTasksutillib.tlc

LibGetNumTasks ()

返回任务生成的代码的数量。

看到LibGetNumTasksutillib.tlc

idx LibGetSampleTimePeriodAndOffset (tid)

返回示例时期值或抵消值指定的任务。

参数

tid——指定任务的标识符的返回信息。

idx——指定返回样品时间值0或1,返回样品时间偏移值。

例子

% %样本时间和抵消0%的任务分配sampleTime = LibGetSampleTimePeriodAndOffset(0,0) %分配offsetTime = LibGetSampleTimePeriodAndOffset(0, 1) % %获得样本时期任务分配periodTID0 = 0和1% LibGetSampleTimePeriodAndOffset(0,0) %分配periodTID1 = LibGetSampleTimePeriodAndOffset (1,0)

看到LibGetSampleTimePeriodAndOffsetcodetemplatelib.tlc

LibGetSFcnTIDType (sfcnTID)

返回指定的功能任务的类型标识符(sfcnTID)。可能的值是:

  • “连续”——指定的sfcnTID是连续的。

  • “离散”——指定的sfcnTID是离散的。

  • “触发”——指定的sfcnTID触发。

  • “不变”——指定的sfcnTID是恒定的。

的格式sfcnTID必须一样吗LibIsSFcnSampleHit

请注意

这是有用的上下文中主要S-functions指定一个继承了样本时间。

看到LibGetSFcnTIDTypeutillib.tlc

LibGetTaskTime (tid)

返回一个字符串来访问绝对时间的任务,这是一个浮点数。然而,如果您已经配置了integer-only代码生成模型(通过取消勾选金宝app支持浮点数),字符串代表一个整数的数量等于基准利率蜱虫(绝对时间除以基地样本时间)而不是绝对时间。integer-only代码中,任务是一个整数时间价值的分辨率模型基本步长。

LibGetTaskTimeSimStruct宏观的TLC版本:“ssGetTaskTime(年代,tid)”

看到LibGetTaskTimeutillib.tlc

LibGetTaskTimeFromTID(块)

返回一个字符串来访问任务的绝对时间与块相关联。

如果该值CodeFormatTLC变量不Embedded-C,LibGetTaskTimeFromTID返回的字符串“RTMGet (“T”)”如果块是常数或系统单一税率,和“RTMGetTaskTimeForTID (tid)”否则。

如果该值为CodeFormatTLC变量Embedded-C,LibGetTaskTimeFromTID返回“RTMGetTaskTimeForTID (tid)”

如果块是常数或系统单一税率,这是TLC SimStruct宏观的版本:“ssGetT (S)”“ssGetTaskTime(年代,tid)”否则。

在这两种情况下,年代SimStruct的名称。

看到LibGetTaskTimeFromTIDutillib.tlc

LibGetTID01EQ ()

返回的值TID01EQ国旗——真正的(1)如果连续任务和第一个离散的采样率的任务是相等的(0),否则,则返回false。

当一个模型连续时间和国旗TID01EQ是真的,连续时间和离散时间被当作一个最快速度生成的代码。代码与离散速度最快的守卫的一个主要时间步检查。当模型只有两个利率,TID01EQ是真的,生成的代码有一个单频调用接口。

使用LibGetTID01EQ发现和解释的情况下连续时间和离散时间被当作一个速度最快的。

看到LibGetTID01EQcodetemplatelib.tlc,bareboard_mrmain.tlc,ertmainlib.tlc

LibIsContinuous (TID)

返回1如果指定的任务标识符(TID)是连续和0。注意,等于任务标识“触发”“不变”不是连续的。

看到LibIsContinuousutillib.tlc

LibIsDiscrete (TID)

返回1如果指定的任务标识符(TID)是离散和0。注意,等于任务标识“触发”“不变”不离散。

看到LibIsDiscreteutillib.tlc

LibIsSFcnSampleHit (sfcnTID)

返回1如果出现样品达到指定的本地功能任务标识符(TID)和0。

输入参数LibIsSFcnSampleHit应该是下列之一:

  • sfcnTID:整型(例如,2)

    基于块的采样时间(例如,在功能mdlInitializeSizes,ssSetNumSampleTimes (S、N)指定与N > 1),sfcnTID是一个整数从0开始相应的本地功能样品时间。

  • sfcnTID:“InputPortIdx“OutputPortIdx(例如,“InputPortIdx0”)。

    出口样例次(例如,在功能mdlInitializeSizes,PORT_BASED_SAMPLE_TIMES ssSetNumSampleTimes(年代)是指定的),sfcnTID是一个字符串的输入(或输出)端口索引。

例子

  • 考虑一个多重速率的功能块和四块样例次。调用LibIsSFcnSampleHit (2)返回代码来检查样品达到第三功能块样品时间。

  • 考虑一个多重速率的功能块和三个输入和八个输出样例次。调用LibIsSFcnSampleHit (“InputPortIdx0”)返回代码来检查样品达到第一个输入端口上。调用LibIsSFcnSampleHit (“OutputPortIdx7”)返回代码来检查样品达到第八输出端口。

看到LibIsSFcnSampleHitutillib.tlc

LibIsSFcnSingleRate(块)

返回一个布尔值(1或0)指示功能是否单一税率(一个采样时间)或多重速率的(多个样例次)。

看到LibIsSFcnSingleRateutillib.tlc

LibIsSFcnSpecialSampleHit (sfcnSTI sfcnTID)

返回仿真软件金宝app®宏观促进缓慢任务(sfcnSTI)更快的任务(sfcnTID)。

这种先进的功能是专门用于速度过渡块。LibIsSFcnSpecialSampleHit决定了全球TID s函数TID

输入参数LibIsSFcnSpecialSampleHit

  • 对多重速率的功能块:

    sfcnSTI:本地功能样品时间指数(sti)的任务是提升缓慢

    sfcnTID:本地功能任务ID (tid)的快速任务,任务是运行缓慢

  • 对单频功能块使用SS_OPTION_RATE_TRANSITION,sfcnSTIsfcnTID被忽略,应该指定为”“

的格式sfcnSTIsfcnTID必须遵循的参数LibIsSFcnSampleHit

例子

  • 率转换功能(一个样品时间SS_OPTION_RATE_TRANSITION)

    如果(% < LibIsSFcnSpecialSampleHit (" ", " ") >) {
  • 一个多重速率的功能与出口样品时候,输出率低于输入率(例如,一个零级保存操作)

    如果(% < LibIsSFcnSpecialSampleHit (“OutputPortIdx0”、“InputPortIdx0”) >) {

看到LibIsSFcnSpecialSampleHitutillib.tlc

LibIsSingleRateModel ()

返回真正的如果模型是单一税率否则。

看到LibIsSingleRateModelcodetemplatelib.tlc

LibIsSingleTasking ()

返回真正的如果模型是单一任务执行和配置如果模型配置了多任务执行。

看到LibIsSingleTaskingcodetemplatelib.tlc

LibIsZOHContinuous (TID)

返回1如果指定的任务标识符(TID)是零阶保持器(ZOH)连续和0。TID等于触发常数不是ZOH连续的。

看到LibIsZOHContinuousutillib.tlc

LibNumAsynchronousSampleTimes ()

返回异步采样的数量乘以模型中。

看到LibNumAsynchronousSampleTimescodetemplatelib.tlc

LibNumDiscreteSampleTimes ()

返回在模型中离散样本的次数。

看到LibNumDiscreteSampleTimescodetemplatelib.tlc

LibNumSynchronousSampleTimes ()

返回同步采样的数量乘以模型中。

看到LibNumSynchronousSampleTimescodetemplatelib.tlc

LibPortBasedSampleTimeBlockIsTriggered(块)

决定是否触发和出口功能块。

看到LibPortBasedSampleTimeBlockIsTriggeredblocklib.tlc

tNext LibSetVarNextHitTime(块)

生成的代码来设置下一个变量冲击时间。块与变量样本必须调用的时间LibSetVarNextHitTime在他们的输出功能。

看到LibSetVarNextHitTimeblocklib.tlc

LibTriggeredTID (tid)

返回此TID是否对应于一个触发率。

看到LibTriggeredTIDutillib.tlc

相关的话题