编写真值表
在创建新真值表后,您就可以对它进行编写以根据您的设定执行。要编写真值表,您需要添加条件、决策和动作。有关创建真值表的详细信息,请参阅使用真值表对组合逻辑建模。
真值表仅在 Simulink® 模型中受支持。有关详细信息,请参阅使用真值表对组合逻辑建模。打开真值表进行编辑
在 Stateflow 图或 Simulink 模型中创建真值表并为其添加标签后,可以指定其逻辑行为。这些设定同时适用于 Simulink 模型中的真值表模块和 Stateflow® 图中的真值表函数。在此示例中,您指定一个真值表函数的行为。
要打开该真值表,请双击您在使用真值表对组合逻辑建模中创建的真值表函数 ttable。
默认情况下,真值表包含一个 Condition Table 和一个 Action Table,二者各有一行。Condition Table 还包含一个决策列 D1 和一个动作行。选择动作语言
如果真值表位于使用 C 语言作为动作语言的 Stateflow 图中,则您可以为您的 Stateflow 真值表指定动作语言:
打开 Property Inspector。在 Modeling 选项卡中的 Design 下,选择 Property Inspector。
在 Properties 部分下,选择 C 或 MATLAB 作为动作语言。
使用 C 语言作为动作语言的 Stateflow 图中的真值表也必须使用 C 语言作为动作语言。输入真值表条件
条件是在真值表中指定逻辑行为的起点。打开您的新真值表 ttable 进行编辑。从指定条件开始编写 ttable 的行为。
在 Condition Table 的 Condition 列中输入条件。对于所输入的每个条件,可以在 Description 列输入可选说明。要为真值表 ttable 输入条件:
点击您要追加新行的 Condition Table。
点击侧面板上的 Append Row 按钮 两次。
真值表会在 Condition Table 中底部追加两个空行。
点击并拉动分隔 Condition Table 窗格与 Action Table 窗格的横条,使 Condition Table 窗格变大。
在 Condition Table 中,点击 Description 列顶部的单元格。
带闪烁文本的光标会高亮显示在该单元格中。
输入以下文本:
x is equal to 1
条件说明是可选的,但是会作为备注显示在真值表的生成代码中。
点击其右侧 Condition 列中的相邻单元格。
在 Condition 列的第一个单元格中,输入:
XEQ1:
此文本是可以包括在条件中的可选标签。每个标签必须以字母字符 ([a-z][A-Z]) 开始,后接任意数量的字母数字字符 ([a-z][A-Z][0-9]) 或下划线