主要内容

重用金宝app组件Stateflow图表

一个金宝app仿真软件®函数是一个图形对象,使您能够调用仿真软件子系统的行为状态和转换。金宝app金宝app只在Stateflow仿真软件的功能支持金宝app®图表在仿真软件模型。金宝app

金宝app仿真软件的功能可以提高设计的效率和增加你的模型的可读性。典型的应用包括:

  • 定义一个函数,需要仿真软件模块金宝app

  • 多个控制器的调度执行

仿真金宝app软件功能可以驻留在一个图表,状态,或子图表。一个函数的位置确定的状态和转换集可以调用该函数。

  • 如果你想调用的函数在一个州或子图表及其亚态,把你的模型状态或子图表功能。金宝app这个函数将覆盖其他函数同名的父母和祖先的状态或子图表。

  • 如果你想在任何地方调用这个函数在一个图表,将你的模型函数在表级别。金宝app

  • 如果你想从任何图表模型中,调用这个函数使用金宝app仿真软件的功能块定义函数在仿真软件中直接画布。金宝app有关更多信息,请参见金宝app动态仿真模块功能概述

请注意

模型金宝app函数不能访问图表或Stateflow状态数据的层次结构。

例如,这个模型函数的名称金宝appsim_fcn。这需要三个参数(一个,b,c),并返回两个输出值(xy)。

函数包含一个仿真软件子系统,使第一个参数乘以一个金宝app获得25和结合其他两个参数到一个复杂的输出信号。

定义一个金宝app函数

  1. 在对象面板,单击仿真软件功能图标金宝app。移动你的指针指向新的模型函数的位置在你的图表。金宝app

  2. 输入函数的签名标签。

    函数的函数签名标签指定一个名字和正式名称的参数和返回值。一个签名标签有语法:

    [return_val1, return_val2,…]= function_name (__arg1,最长,…)
    您可以指定多个返回值和多个输入参数。每一个返回值和输入参数可以是一个标量,矢量,或矩阵的值。函数只有一个返回值,省略括号的签名标签。

    您必须使用独特的所有参数和返回值的变量名。

  3. 程序功能,打开模型编辑器通过双击框的函数。金宝app最初,该编辑器包含一个函数调用触发块和轮廓尺寸外港块匹配的函数签名。你不能删除触发块。

  4. 在模型编辑器中金宝app,添加块和连接它们轮廓尺寸外港块。

  5. 配置轮廓尺寸外港块。

    1. 双击每个块打开参数对话框。

    2. 信号的属性选项卡上,输入数据类型港维输入的参数或返回值。

    3. 点击好吧

    请注意

    一个轮廓尺寸块在一个不能继承其仿真金宝app软件功能数据类型港维。有关更多信息,请参见显式地设置尺寸块的属性

调用金宝app状态和转换功能

你可以叫仿真软件功能操作的金宝app任何州或过渡。你也可以从其他函数调用仿真软件的功能金宝app。

调用模型函数,利用函金宝app数签名,包括实际的参数值为每一个正式的参数在函数签名。如果实际的和正式的参数的数据类型不同,函数将实际参数形式的类型参数。

指定的属性金宝app功能

你可以设置为您的模型函数通过其一般性质属性对话框。金宝app打开功能属性对话框,右键单击模型函数框和选择金宝app属性。功能特性的描述,请参阅原子子系统,子系统,CodeReuse子系统

使用指南金宝app功能

在参数名称使用字母数字字符以及下划线

这条指导原则可以确保的名字轮廓尺寸输出块的标识符命名规则兼容Stateflow图表。

显式地设置尺寸块的属性

轮廓尺寸块模型函数不能继承他们的金宝app数据类型和大小。因此,您必须设置数据类型港维每一个轮廓尺寸块,不是一个类型的标量

外港块模型函数可以继承大小和金宝app数据类型基于子系统内部的连接。因此,您可以指定数据类型港维这些块的继承。

提示

,让它更容易更新的属性轮廓尺寸块,您可以指定数据类型和尺寸作为参数。

不连接的信号转换为连续的信号

外港块在仿真软件功能不支金宝app持不连接的信号。金宝app如果你的函数包含一块不连接的信号输出,插入一个信号转换不连接的输出和之间的块外港块。这一行动确保输出信号是连续的。

块可以不连接的信号包括输出总线的创造者块和Mux块。为总线的创造者块,输出块输出时不接触的一个虚拟的汽车。如果您选择输出作为nonvirtual总线,输出信号是连续的,没有转换是必要的。

不出口金宝app功能

出口在模拟仿真软件的功能金宝app会导致运行时错误。为了避免这种错误,打开属性对话框和清晰的图表出口表级别功能复选框。

不要使用金宝app函数在摩尔图表

你不能使用仿真软件功能摩尔图表金宝app。这个限制可以防止违反摩尔语义图执行期间。

不叫金宝app功能默认转换期间执行表初始化

如果你选择“图表”属性(输入)表初始化执行,你不能调用模型函数的默认转换执行第金宝app一次图表唤醒。否则,在模拟图生成一个运行时错误。

不叫金宝app功能状态操作或转换条件的连续时间图表

在连续时间的图表,你不能调用模型函数在小时间步。金宝app相反,调用模型函数在操作时产金宝app生的主要步骤:状态条目退出行动和过渡动作。调用模型状态的功金宝app能操作或转换条件在模拟导致运行时错误。

不生成HDL代码金宝app功能

金宝app仿真软件功能不支持HDL代码生成。金宝app生成图表HDL代码包含在模拟仿真软件的功能会导致运行时错误。金宝app

按值传递参数

通过引用传递一个参数模型函数模拟期间导致运行时错误金宝app。

另请参阅

||||||

相关的话题