真值表

代表与条件,决策和行动逻辑的决策行为

  • 库:
  • Stateflow的

描述

真值表块是一个使用MATLAB的真值表函数®作为动作语言。当你想直接在Simulink中使用真值表逻辑万博1manbetx®模型中,使用该块。该块需要Stateflow的®

当您直接向模型添加真值表块而不是从Stateflow图表中调用真值表函数时,可以使用以下优点:

  • 这是一种比在Stateflow图表中创建真值表更直接的方法,特别是在您的模型只需要一个真值表的情况下。

  • 可以用继承的类型和大小定义真值表输入和输出。

真值表块与MATLAB语言的一个子集一起工作,该语言为生成可嵌入的C代码而优化。此块将生成内容作为MATLAB代码。因此,您可以利用其他工具在模拟期间调试真值表块。

如果双击真值表块,就会打开真值表编辑器,显示其条件、操作和决策。

使用真值表编辑器,您可以:

  • 输入并编辑条件、操作和决策。

  • 添加或使用的端口和数据管理器中修改Stateflow的数据和端口。

  • 运行诊断检测分析器错误。

  • 模拟后查看生成的内容。

有关真值表编辑器的更多信息,请参见使用真值表到型号组合逻辑

端口

输入

展开全部

当您创建的符号窗格中输入数据,Stateflow中创建输入端口。输入数据所创建具有相应的输入端口出现,一旦你创建的数据。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|布尔|固定点|枚举|总线

输出

展开全部

在“符号”窗格中创建输出数据时,Stateflow将创建输出端口。创建的输出数据具有一个对应的输出端口,该端口在创建数据后显示。

数据类型:||INT8|INT16|INT32|UINT8|UINT16|UINT32|布尔|固定点|枚举|总线

参数

展开全部

“代码生成”选项卡上的参数要求万博1manbetxSimulink的编码器™或者嵌入式编码器®

主要

选择如何显示上的端口标签图表块图标。

没有

不要显示端口标签。

FromPortIcon

如果相应的端口图标显示的信号名称,显示上的信号名称图表块。否则,显示端口块名称。

FromPortBlockName

控件上显示相应端口块的名称图表块。

SignalName

如果信号名称存在,则显示连接到端口的信号名称图表块。否则,显示对应的端口块的名称。

编程使用

参数:ShowPortLabels
类型:特征向量
:'FromPortIcon'|“FromPortBlockName”|“SignalName”
默认:'FromPortIcon'

控制用户对图表内容的访问。

读写

启用的图表内容开口和修改。

只读

使图表的开口但不能修改。如果图表驻留在块库,你可以创建和打开链接到图表,可以使和修改图表的本地副本,但你不能更改权限或修改原始库实例的内容。

NoReadOrWrite

禁用开口或图表的修改。如果图表驻留在库中,您可以创建链接到一个模型中的图表,但你不能打开,修改,更改权限,或创建图表的本地副本。

编程使用

参数:权限
类型:特征向量
:“读写”|'只读'|“NoReadOrWrite”
默认:“读写”

当确定的块的方法的执行顺序,使Simulink的治疗图表作为一个单元。万博1manbetx

当确定块的方法的执行顺序,处理该图表中的所有块为在模型层次为图表相同的水平。这种层次结构的治疗可引起的图表中的块的方法的执行与的图表之外的块的方法的执行交错​​。

当确定的块的方法的执行顺序,处理该图表作为一个单元。例如,当Simulink中需要计算图万博1manbetx表的输出,Simulink中调用图表中的所有块的输出方法中的相同的水平的图表块调用其他块的输出方法之前。

依赖

如果选择此参数,在启用最大限度地减少代数环出现,采样时间功能包装参数。功能包装要求万博1manbetxSimulink的编码器软件。

编程使用

参数:TreatAsAtomicUnit
类型:特征向量
:“关”|“上”
默认:“关”

另请参阅

不要试图消除任何人工代数循环,即包括原子subchart。

努力消除任何人工代数循环,即包括原子subchart。

依赖

要启用此参数,请选择视为原子单位参数。

编程使用

参数:MinAlgLoopOccurrences
类型:特征向量
:“关”|“上”
默认:“关”

指定是否该图表中的所有块必须以相同的速率运行,也可以以不同的速率运行。

  • 如果图表中的块可以以不同的速度运行,则将图表样本时间指定为继承(-1)。

  • 如果所有块必须以相同的速率运行,指定对应于此率的值采样时间采样时间参数。

  • 如果任何图中的块的指定不同的采样时间(比其他-1要么INF),S万博1manbetximulink中显示当更新或模拟模型的错误消息。例如,假设在图表必须运行的所有块5次。为了确保这一点的时间,指定图表作为采样时间0.2。在这个例子中,如果任何图中的块的指定比其它的样品时间0.2,-1, 要么INF,当万博1manbetx您更新或模拟模型时,Simulink会显示错误。

-1

指定继承采样时间。如果图中的块可以以不同的速率运行,使用该采样时间。

[TS 0]

指定周期采样时间。

依赖

要启用此参数,请选择视为原子单位参数。

编程使用

参数:SystemSampleTime
类型:特征向量
:'-1'|'[TS 0]'
默认:'-1'

当传播变量条件时变异源块或变异水槽块,使Simulink的治疗图万博1manbetx表作为一个单元。

万博1manbetxSimulink的传播从变体的条件时把该图表作为一个单元变异源块或变异水槽块。例如,当计算的Simulink图表的万博1manbetx变体的条件,它传播该条件以图表中所有的块。

万博1manbetxSimulink中对待所有块在图表中,作为确定他们的变体的条件是当在所述模型层次为图表本身相同的水平。

编程使用

参数:TreatAsGroupedWhenPropagatingVariantConditions
类型:特征向量
:“上”|“关”
默认:“上”

代码生成

为原子(非虚拟)子图选择生成的代码格式。

汽车

万博1manbetxSimulink的编码器选择最佳格式基于类型和模型中存在的图表的实例数系统。

内联

万博1manbetxSimulink的编码器无条件地将海图内线。

不可再利用的功能

万博1manbetxSimulink的编码器在单独的文件中显式地生成单独的函数。具有此设置的图表生成的函数可能具有参数,具体取决于功能接口(万博1manbetxSimulink的)参数设定。可以命名生成功能和文件使用参数功能名称(万博1manbetxSimulink中)和文件名(无扩展名)(万博1manbetx模型)。这些函数是不可重入的。

可重复使用的功能

万博1manbetxSimulink的编码器生成带有参数的函数,该函数允许在模型包含图表的多个实例时重用图表代码。

该选项生成与自变量的函数,其允许图表代码在一个模型参照层次结构包括跨所引用的模型的图表的多个实例的生成的代码被重用。在这种情况下,图表必须在库中。

提示

  • 当你想表示为一个可重复使用的功能图表的多个实例,您可以指定为他们每个人汽车可重复使用的功能。最好使用一个函数,因为同时使用两个函数会创建两个可重用函数,每个函数对应一个指定。只有在不可能重用时,这些选择的结果才会不同。选择汽车不允许图表代码的函数或文件名的控制。

  • 可重复使用的功能汽车选项都试图确定是否存在图表的代码,并且如果多个实例可以被重新使用。该选项的行为之间的区别是,当重用是不可能的。在这种情况下,汽车生成内联代码,如果环境禁止内联,则为每个图表实例生成单独的函数。

  • 如果您选择可重复使用的功能而生成的代码是源代码控制之下,设置文件名选择使用子系统名称,使用功能名称, 要么用户指定的。否则,你的代码文件的名称改变,只要修改了模型,以防止你的文件的源代码控制。

依赖

  • 此参数要求万博1manbetxSimulink的编码器

  • 要启用此参数,请选择视为原子单位

  • 将此参数设置为不可再利用的功能要么可重复使用的功能使以下参数:

    • 功能名称选项

    • 文件名选择

    • 用于初始化存储部/终止功能(需要嵌入式编码和基于ERT-系统目标文件)

    • 用于执行的功能存储部(需要嵌入式编码和基于ERT-系统目标文件)

  • 将此参数设置为不可再利用的功能使与单独的数据功能(需要嵌入式编码器和基于ert的系统目标文件的许可证)。

编程使用

参数:RTWSystemCode
类型:特征向量
:'汽车'|“内联”|“不能重复使用的功能”|“可重复使用的功能”
默认:'汽车'

扩展功能

C / C ++代码生成
生成使用的Simulink编码器™C和C ++代码。万博1manbetx

PLC的代码生成
生成使用的Simulink PLC编码器™结构化文本代码。万博1manbetx

定点转换
设计和模拟使用定点设计师™定点系统。

另请参阅

R2006a前推出