文档

mdlSetInputPortSampleTime

设置从所连接的端口继承其采样时间的输入端口的采样时间

要求

没有

语言

C, c++

语法

#定义MDL_SET_INPUT_PORT_SAMPLE_TIMEvoid mdlSetInputPortSampleTime(SimStruct *S, int_T端口,real_T sampleTime, real_T offsetTime)

参数

年代

表示s函数块的SimStruct。

港口

端口的索引。

sampleTime

的继承样本时间港口

offsetTime

的继承偏移时间港口

描述

的仿真软万博1manbetx件®引擎调用此方法的示例时间为港口从它所连接的端口继承。

对于cmex s -函数,如果继承的采样时间是可以接受的,则此方法设置的采样时间港口把继承的时间,用完ssSetInputPortSampleTimessSetInputPortOffsetTime。如果采样时间不可接受,该方法会产生误差ssSetErrorStatus。注意,通过知道给定端口的采样时间而隐式定义采样时间的任何其他输入或输出端口也可以通过调用来设置它们的采样时间ssSetInputPortSampleTimessSetOutputPortSampleTime。该方法仅适用于仿真,必须封闭在a中#如果定义(MATLAB_MEX_FILE)声明。

引擎调用此方法,直到指定了所有具有继承样本时间的输入端口。

当指定了继承的基于端口的示例时间时,保证示例时间为以下时间之一0.0 <周期< inf0.0 <=偏移量<周期

样品时间 时间偏移量
连续 0.0 0.0
离散 抵消

常数采样时间、触发采样时间和变步长采样时间不会传播到具有基于端口采样时间的s函数。

一般mdlSetInputPortSampleTime在输入端口采样时间内,每个端口调用一次。但是,在某些情况下,这个函数会被多次调用。当模拟引擎将连续采样时间转换为连续但在小步骤中固定的采样时间时,就会发生这种情况。中指定的样本时间的原始值mdlInitializeSizes在再次调用此方法之前还原。

端口指定的最终采样时间可能与此方法指定的采样时间不同(但相当于)。这发生在

  • 该模型采用固定步长求解器,端口在小步长采样时间内具有连续的固定。在这种情况下,Simulink引擎将万博1manbetx采样时间转换为模型的基本采样时间。

  • 发动机调整采样时间,以尽可能数字健全。例如,引擎转换(0.2499999999999, 0)(0.25, 0)

s函数可以检查最终的采样时间mdlInitializeSampleTimes

之前介绍过的R2006a

这个话题有用吗?