设置
指定数量的输入、输出、状态参数和其他特征的MATLAB函数
要求
是的
语言
MATLAB
语法
设置(s)
参数
-
年代
-
的实例
万博1manbetxSimulink.MSFcnRunTimeBlock
类代表所二级MATLAB功能块。
描述
这是第一个s函数模型的回调方法万博1manbetx®引擎调用。
2级MATLAB的s函数设置
方法执行相同的任务几乎与C墨西哥人功能
方法,有两个显著差异。的mdlInitializeSizes
设置
方法不初始化离散状态信息,但它指定块样品的时间,消除了需要一个mdlInitializeSampleTimes
方法。使用以下运行时对象的属性和方法年代
配置功能:
指定参数的数量,该功能支持,使用万博1manbetx
s.NumDialogPrms
。使用
年代。DialogPrmsTunable
每个对话框参数的设置可调谐性。当一个参数被指定为可调,一个错误在模拟仿真软件引擎问题(或在外部模式时使用万博1manbetx万博1manbetx仿真软件编码器™产品)如果试图改变参数。指定数量的连续状态,这个函数使用
s.NumContStates
。指定的离散状态信息PostPropagationSetup
方法使用DWork向量。块的输入端口,配置包括:
指定数量的输入端口,这个功能,使用
s.NumInputPorts
。指定的尺寸
我
th
输入端口,使用s.InputPort (
。我
).Dimensions如果使用和出口样品时间,指定的样品时间
我
th
输入端口,使用s.InputPort (
。我
).SampleTime对于每一个输入端口,指定是否直接引线,使用
s.InputPort (
。我
).DirectFeedthrough一个港口直接引线是否用于输入
输出
方法来计算输出或下一个样品,一个函数变量样本。为每个输入端口直接引线国旗可以设置为1 =是的
或0 =没有
。应该设置为1,如果输入,u
中使用输出
方法。直接引线标记设置为0告诉引擎u
不使用这个功能的方法。违反这将导致不可预知的结果。
看到
万博1manbetxSimulink.BlockData
及其父母和儿童类的所有属性和方法列表关联到一个2级MATLAB函数输入端口。配置块的输出端口,包括:
指定的输出端口数块,使用
s.NumOutputPorts
。指定的尺寸
我
th
输出端口,使用s.OutputPort (
。我
).Dimensions如果使用和出口样品时间,指定的样品时间
我
th
输出端口,使用s.OutputPort (
。我
).SampleTime
设置基于块的样品时间(即。样本率)
s.SampleTimes
。看到样品时间示例的完整讨论时间问题。
对多重速率的S-functions,建议的方法是通过设置样品倍和出口样品时间的方法。当您创建一个多重速率的功能,你必须小心确认,当你慢任务抢占,功能正确管理数据,以避免竞态条件。出口示例指定时间时,块不能继承一个样本的时间
正
在任何港口。
看到使用设置方法额外的信息和示例使用设置
方法。
动态大小的块特性
你可以设置参数NumContStates
,NumDiscStates
,NumInputs
,NumOutputs
,NumRWork
,NumIWork
,NumPWork
,NumModes
,NumNonsampledZCs
一个固定的非负整数或告诉他们动态仿真软件引擎大小:万博1manbetx
DYNAMICALLY_SIZED
——集长度的州,向量,工作等等值继承自驱动块。实际输入宽度设置宽度,根据标量扩展规则,除非你使用mdlSetWorkWidths
设置宽度。0
或正数,集长度(或宽度)指定的值。默认值是0
。
另请参阅
万博1manbetxSimulink.BlockData
,万博1manbetxSimulink.MSFcnRunTimeBlock
,mdlInitializeSizes
,mdlInitializeSampleTimes