文档

设置

指定数量的输入、输出、状态参数和其他特征的MATLAB函数

要求

是的

语言

MATLAB

语法

设置(s)

参数

年代

的实例万博1manbetxSimulink.MSFcnRunTimeBlock类代表所二级MATLAB功能块。

描述

这是第一个s函数模型的回调方法万博1manbetx®引擎调用。

2级MATLAB的s函数设置方法执行相同的任务几乎与C墨西哥人功能mdlInitializeSizes方法,有两个显著差异。的设置方法不初始化离散状态信息,但它指定块样品的时间,消除了需要一个mdlInitializeSampleTimes方法。使用以下运行时对象的属性和方法年代配置功能:

  • 指定参数的数量,该功能支持,使用万博1manbetxs.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

介绍了R2012b

这个主题有帮助吗?