基于Proteus的Arduino可视化设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 Visual Designer编辑技巧

本节主要介绍使用软件和创建工程项目的必备技巧。仿真和调试是分开讲解的,同时结合更多详细的题目来说明。

1.放大和缩小编辑窗口

(1)放大/缩小按钮和编辑窗口如图1-17所示。滚动鼠标中间滚轮,可以以鼠标指针为中心放大和缩小编辑窗口。

图1-17 放大/缩小按钮和编辑窗口

(2)单击放大/缩小按钮,可以以编辑窗口中心为中心进行放大和缩小。

(3)按F6键,放大;按F7键,缩小;按F8键,显示整张图纸。

(4)在按下Shift键时,用鼠标左键选中元器件或者流程图,然后释放鼠标左键可以放大和缩小。

2.在编辑窗口中平移图纸

(1)将光标移动到所需位置,向后滚动鼠标中间滚轮,缩小显示;向前滚动鼠标中间滚轮,放大显示。

(2)按住Shift键,将指针靠在编辑窗口的侧面,可在编辑窗口中平移图纸。

3.在编辑窗口中切换图纸

在编辑窗口的图纸选项卡上单击所需的图纸;也可在工程树中双击所需的图纸,如图1-18所示。

图1-18 在工程树中双击所需的图纸

4.放置、选择、删除模块

1)放置一个流程图模块

(1)外围设备模块:如图1-19所示,右击工程树中的Peripherals,在弹出的快捷菜单中选择添加外围设备命令,再将外围设备方法拖放到编辑窗口中。

(2)存储模块:如图1-20所示,通过工程树中的Re-source Files快捷菜单添加资源,然后拖放到编辑窗口中。

图1-19 Peripherals快捷菜单

图1-20 Resource Files快捷菜单

(3)其他类型的模块:将相应的流程图工具栏中的模块拖放到编辑窗口中。

2)选择一个流程图模块

单击一个流程图模块即可选择该模块。

3)选择多个流程图模块

按住鼠标左键,拖出一个框,框选需要选择的部分,具体操作如图1-21所示,按住Shift键并单击模块。

图1-21 框选流程图模块

注意

许多动作是特定于单个流程图对象的,因此虽然可以将选定的对象作为一个组移动,但将无法执行其他块操作。

4)删除一个流程图模块

(1)将鼠标指针移到需要删除的模块上,右击,在弹出的快捷菜单中选择删除命令。

(2)将鼠标指针移到需要删除的模块上,连续双击鼠标右键。

(3)将鼠标指针移到需要删除的模块上,单击,然后按Delete键。

5)删除多个流程图模块

选择需要删除的模块,在编辑菜单中选择删除命令或者按Delete键。

5.移动、插入、分离模块

1)移动模块

(1)移动未连接的模块。通过单击选择模块,然后拖动模块。

(2)移动已连接的模块。选择并拖动模块,这将导致与此模块相邻的模块的运动方向改变,使得连接线不规则弯曲形成影响。这是一个重要的技术,因为它是用来在流程图中插入块的空间的方法。可以通过移动顶部或底部块来快速整理流程图,使所有块之间的间距相同,如图1-22所示。

(3)移动一系列已连接的模块。如果需要移动一系列已经连接的模块,如流程图的开始到结束,则可以简单地拖动一个框,并将其移动到编辑窗口中更好的位置,如图1-23所示。

图1-22 移动模块并快速整理流程图

图1-23 移动整个流程图模块

如果需要移动整张图纸所有模块到不同的图纸,则可以将其剪切和粘贴到剪贴板,如图1-24所示。

图1-24 剪贴板

如果需要移动整张图纸中一部分已连接的模块,则可以这样做:

在编辑菜单中选择剪切命令,就可以把剪切的模块放到任何地方,如图1-25所示。

在当前例程中移动。

◇如果垂直移动,则会使其他模块更接近,但不允许更改流程图中所选块的位置。

◇如果水平移动,则将水平移动整个流程图模块,如图1-26所示。

图1-25 编辑→剪切操作

图1-26 水平移动整个流程图模块

2)插入一个模块

如果想插入一个模块,则可以通过拖放来实现。当拖动流程图模块并看到模块正确放置在向导线上的连接节点时,释放鼠标左键,即可将模块成功连接到流程图,如图1-27所示。

图1-27 插入一个模块

注意

可以在初始放置模块时执行此操作,也可以选择放置未连接的模块。

一些模块只能连接在流程图的顶部或底部(如延迟模块),而另一些模块允许横向连入流程图(如分配模块)。

如果想要插入一个模块,则可能需要先腾出一些空间来。可以通过向上或向下拖动流程图中的其他模块来腾出新模块的区域,如图1-28所示。

图1-28 腾出空间给新模块

3)从流程图中分离模块

可以通过以下方式从流程图中分离模块。

(1)右击模块,在弹出的快捷菜单中选择分离命令,如图1-29所示,可分离模块并将其略微向侧面重新定位。

(2)选择模块并按住Ctrl键,将模块移开,如图1-30所示,可从当前流程图中分离模块,然后可以根据需要重新放置模块。

图1-29 使用快捷菜单分离模块

图1-30 使用快捷键分离模块

4)插入一系列模块

在流程图中要插入模块的地方留出一些空间,选中想要插入的所有模块,移动选中的模块并将其拖放到合理的位置。

5)分离一系列流程图模块

选择需要分离的一系列流程图模块,按住Ctrl键并将模块拖离流程图或使用编辑菜单中的分离命令,结果如图1-31所示。

注意

快捷菜单中的命令适用于单个模块,而编辑菜单中的命令适用于所有选定的模块。这是一个重要的区别,因为一些命令(如编辑)对于多个模块是无意义的。

6.编辑单个模块

编辑模块可以通过右击选中模块并在弹出的快捷菜单中选择编辑命令(如图1-32所示)或者双击鼠标左键实现。

图1-31 将模块拖离流程图

图1-32 编辑模块

无论编辑的是哪种类型的模块,都需要输入一个表达式来给模块下定义。在某些情况下,如调用一个子程序,这是非常简单的,但对于其他类型的模块,可能稍微复杂一些。可视化设计软件可以通过以下几种方式来实现。

(1)变量和功能菜单。所有当前变量显示在对话框的左下角,标准库函数显示在对话框的右下角。双击变量/函数将它添加到当前表达式中。如图1-33所示,可以通过显示在底部的按钮轻松创建、删除和编辑变量。

图1-33 使用变量给多个表达式赋值

注意

通过组合框可限制变量类型的选择,使其尽可能选择正确的变量类型。

(2)自动匹配系统。自动匹配系统将提示要输入的功能(如图1-34所示),并在输入时自动完成变量的命名。输入后,按Tab键或Enter键可以自动完成。

(3)检查语法和类型。在输入表达式时,会进行全面的语法和类型的检查。表达式状态显示在右侧,单击红色信息图标将提供表达式中任何错误的详细信息,如图1-35所示。

图1-34 功能提示

图1-35 获取有关表达式错误的详细信息

有关更多详细信息,请参阅各个模块类型的详细信息。

7.连接模块

可视化设计提供点对点的连线,遵循黄金法则:必须从一个模块的输出连接到另一个模块的输入。

(1)通过向导线(也称流程线、流线)连接模块:如图1-36所示,单击输出连接节点,将鼠标指针移动到目标(输入)连接节点,单击完成连接。

(2)调整/移动向导线连接:如图1-37所示,单击选择向导线,将显示可以移动的方向,按住鼠标左键可拖放向导线。

图1-36 通过向导线连接模块

图1-37 调整/移动向导线连接

(3)删除向导线连接:右击向导线,在弹出的快捷菜单中选择删除命令。

8.将流程图拆分为两列

如果流程图在单个例程中到达页面底部,则可能需要使用互连模块拆分流程图为两列。如图1-38所示,执行以下步骤将流程图拆分为两列。

(1)右击页面底部附近的向导线,在弹出的快捷菜单中选择Split命令。

(2)将底部模块向上移动到页面右侧的顶部。

(3)预留一些空间。

(4)继续插入模块。

图1-38 将流程图拆分为两列

9.设置判断模块

(1)对应于判断的输出路径放置两条向导线。

(2)如果YES、NO的路径不正确,右击判断模块(也称决策模块),在弹出的快捷菜单中选择Swap Yes/No命令,如图1-39所示。

图1-39 交换判断模块YES/NO向导线

10.剪贴板命令

Visual Designer中的剪贴板命令以与其他Windows应用程序完全相同的方式工作,并且可以以正常方式调用。

Ctrl+X:剪切到剪贴板。

Ctrl+C:复制到剪贴板。

Ctrl+V:从剪贴板粘贴。

菜单图标。

编辑菜单中的命令。

在Visual Designer中,剪贴板最常见的用途是在编辑窗口中绘制流程图例程,特别是在不同窗口之间移动程序。

在复制和粘贴时,可能会粘贴包含外围设备(如硬件扩展板)的模块。在这种情况下,粘贴会复制流程图模块和任务,但不会在原理图中创建新的硬件。如果这是要做的仿真,则需要添加一个外围设备编辑相关的粘贴模块,并将该程序分配给正确的硬件,如图1-40所示。

图1-40 添加外围设备及分配程序

11.添加、使用和删除外围设备

1)添加外围设备

如图1-41所示,在工程菜单中选择添加外围设备命令,从浏览窗口中选择扩展板或Grove外围设备。如果使用Grove外围设备,则可能需要切换到原理图模块,双击标签并将连接器更改为唯一的ID值。

图1-41 添加外围设备

注意

使用Arduino,很容易添加彼此不兼容的扩展板。例如,如果两个扩展板使用相同的CPU定时器,则程序正常工作的可能性不大。需要自己检查此兼容性,因为Visual Designer不会干扰Arduino驱动程序。

2)使用外围设备

如图1-42所示,在工程树中展开菜单,可以访问外围设备的程序语法模块,将外围设备的程序语法模块拖放到流程图中。

图1-42 使用外围设备

3)删除外围装备

如图1-43所示,在工程树中右击外围设备,在弹出的快捷菜单中选择删除外围设备命令,在弹出的对话框中确认即可。

图1-43 删除外围设备

注意

如果删除外围设备,则不会删除引用该设备的任何流程图模块,需要手动调整或删除所有这些模块。

12.创建、使用、编辑、删除变量

变量在对象编辑对话框中创建和操作,它对于工程是全局变量,支持布尔型(TRUE/FALSE)、整数型(整数)、浮点数型(浮点数)、字符串型(字符串)和句柄型(处理数据)5种类型。公式编辑器将自动输入检索并赋值。

1)创建变量

如图1-44所示,编辑当前模块,在左下角单击新建按钮启动创建变量对话框,输入变量的名称并为其分配类型,单击确定按钮退出对话框。

2)使用现有变量

(1)编辑现有模块,然后在变量下拉列表框中选择变量,如图1-45所示。

图1-44 创建变量

图1-45 选择变量

(2)使用自动功能输入变量名如图1-46所示。

(3)双击列表中的变量以添加到表达式中,如图1-47所示。

3)编辑变量

如图1-48所示,编辑流程图中的一个模块,从左侧列表中选择变量,单击Edit按钮,并更改变量的名称和类型。

图1-46 输入变量名

图1-47 添加变量到表达式中

4)删除变量

如图1-49所示,编辑流程图中的一个模块,从左侧列表中选择变量,单击Delete按钮以删除变量。

图1-48 编辑变量

图1-49 删除变量

注意

如果编辑或删除变量,则需要记住检查和更改所有其他已使用该变量的流程图模块。