SCADE入门教程10.03:逻辑设计
系列索引:SCADE入门教程索引
ANSYS SCADE开发分为两部分:界面设计和逻辑设计。ANSYS SCADE Suite负责逻辑设计,即数据处理等操作;ANSYS SCADE Display负责界面设计,与VAPS XT类似,通过拖拽设计界面。
目的
实现 的逻辑计算。
画布
继续上一篇的工程操作。
在scade视图中,默认有一个formula的空库,在逻辑上和libmath等官方库属于同一层级。
libmath库属于官方库,提供了一系列常用的逻辑操作控件,比如取最大值、数值转换、取整数等等。libmathext库中提供了三角函数、反三角函数等等。
在空库处点击右键菜单,创建一个包(package),也可以通过工具栏快速创建。
包用来管理各个逻辑操作。
在包出右键添加操作器(Operator)
双击打开新建的操作器,可以编辑和查看内容
根据标签页图标可以看出,双击的是操作器,实际打开的是内部的图表。
公式
画布创建完成,我们要在画布上添加控件以完成平方公式。
平方公式分解为基础控件形式:x * x + 2 * x + 1
其中用到了一个输入变量x、一个输出变量result、两个乘法、两个加法、两个常量,同时还有先后顺序。
变量
在操作器内部的Interface添加输入输出变量
设置变量名和类型
同理创建输出变量
将输入变量x拖拽到右侧画布中
从右侧常用快捷方式中点击-放置乘法符号
将两个输入x与乘号连接起来,两个x经过乘号运算得到的是,那么乘号运算符右侧输出就是
常量
在包出点击新建两个常量
将常量运算符拖拽到画布,设置数值
输出
由此我们可以组合为最终的公式
仿真
逻辑设计完成了,需要测试逻辑是否正常,可以使用仿真功能。
将设置调整为Simulation
,点选需要仿真的运算器,右侧的按钮才可用。
点击第四个按钮编译工程,点击最后一个按钮运行仿真器。可以看到界面布局变了。
点击工具栏的播放按钮开始仿真,右下角的数值会不断增加。
在Instances
视图可以看见运算器的输入输出变量,当前x值为0,运算结果为1。
修改只能使用F2修改值,双击无效输入变量值,可以看到输出变量随之变化(当然,输出变量值无法修改)
点击工具栏的暂停按钮结束仿真,红色停止按钮退出仿真模式。