计算机仿真和可视化设计

68
计计计计计计计计计计计 —— 基基 LabVIEW 基基基基基基基 基基基 基基基 基基基

Upload: zenaida-english

Post on 31-Dec-2015

35 views

Category:

Documents


3 download

DESCRIPTION

计算机仿真和可视化设计. —— 基于 LabVIEW 的工程软件应用. 蔡建安 陈洁华 张文艺. 目录. 1 LABVIEW 概述 2 LABVIEW 模板简介 3 创建 VI 程序 4 LABVIEW 结构 5 LABVIEW 数据类型 6 图表及图形 7 字符串和文件 I/O 8 数据采集 9 工程仿真和设计常用编程技法 10 虚拟设备实例水环境工程仿真软件 11 附录. 9 工程仿真和设计常用编程技法. 9.1 创建用户自己的控件或指示器 9.1.1 创建用户控件或指示器的步骤 9.1.2 编辑用户控件或指示器 - PowerPoint PPT Presentation

TRANSCRIPT

计算机仿真和可视化设计—— 基于 LabVIEW 的工程软件应

蔡建安 陈洁华 张文艺

目录 1 LABVIEW概述 2 LABVIEW模板简介 3 创建 VI程序 4 LABVIEW结构 5 LABVIEW 数据类型 6 图表及图形 7 字符串和文件 I/O 8 数据采集 9 工程仿真和设计常用编程技法 10 虚拟设备实例水环境工程仿真软件 11 附录

9 工程仿真和设计常用编程技法9.1 创建用户自己的控件或指示器

9.1.1 创建用户控件或指示器的步骤 9.1.2 编辑用户控件或指示器 9.1.3 用户控件的部件

9.2 虚拟设备的控件属性及其可视化应用 9.2.1 属性节点的创建和使用 9.2.2 用可见属性节点调用参考规范和重设参数 9.2.3 用位置属性设置部件位置 9.2.4 用尺度属性节点实现动态显示

9.3 向容器内注入流体 9.4 用控件指定工作模式和类型

9 工程仿真和设计常用编程技法 9.5 LabVIEW程序成批地获得数据 9.6 用数学模型进行验证性虚拟实验 9.7 用虚拟设备展示实验和设计项目运行结果 9.8 循环迭代处理多因素交互作用 9.9 反应动力学控制过程的反应器动力学

9.9.1 零维反应器模型 9.9.2 推流式反应器模型

9.10 用当量因子和短板效应处理多因素反应 9.11 程序的自学习和参数重设

学习指导 LabVIEW 提供的用户控件编辑器可以建立具有特征形象的模拟控件,用于工程仿真;

掌握属性节点( Property Node)的概念,设置前面板对象的属性,可以实现运行时的计算机动态模拟和仿真,体现更好的人机交互功能;

学习要点 LabVIEW 提供的用户控件编辑器可以建立具有特征形象的模拟控件,用于工程仿真;

掌握属性节点( Property Node)的概念,设置前面板对象的属性,可以实现运行时的计算机动态模拟和仿真,体现更好的人机交互功能;

掌握应用几种反应动力学编程操作,学习将反应动力学作为子 VI运行于后台的反应器动力学编程;

学习 LabVIEW环境下项目选择、使用数据库的实用技法。学习使用数学模型和再现验证性实验结果的实用技法;

学习 LabVIEW环境下曲线拟合和程序自学习实用技法。

9.1创建用户自己的控件或指示器9.1.1 创建步骤

1. 选择 File»New. 获得对话框;2. 在 Create new 条目下选择 Control ;3. 单击 OK ,出现控件编辑器窗口;4. 放入一个与需要创建的控件和指示器最为

接近的控件或指示器作模本,并在此基础上进行修改。

5. 保存完成的控件或指示器。

用户控件编辑器没有程序框图,所以不能运行。工具条上没有运行按钮,而代之以控件编辑器的状态按钮。

创建演示

变速水泵

9.1.2 编辑用户控件或指示器 控件编辑器只允许包含一个控件,尽管该用户控件可以包含一个具

有许多控件的簇。只包含一个控件的用户控件才是有效的。使用控件编辑器来改变控件或指示器的颜色、尺寸、相对位置和显示图形。

1. 使用选择工具选取准备编辑的控件和指示器,每次只能对一个控件或指示器进行编辑,编辑工作则在出现的控件编辑器前面板中进行。

2. 在编辑菜单下选择编辑用户控件条目。3. 用与编辑 VI 前面板时一样的方法,调整控件或指示器的颜色、尺

寸和相对位置。4. 在准备编辑的控件和指示器弹出窗口选择 Picture Item 来选择一个

图形。5. 在编辑器窗口文件菜单用 File»Apply Changes 保存修改。

9.1.3 用户控件的部件 用户的控件或指示器是由多个部件组成。例

如一个 slide 控件就是由滑块、模壳导轨、增量和减量箭头,数字标尺和标牌组成。

在编辑模式下,用户模式下隐藏的部件都会显示出来,每个部件变成相互独立的,对任何一个部件加以编辑时,都不会影响其他的组成部件。

9.2.1 属性节点的创建和使用1 、属性节点的创建

选择对象,在快捷菜单上选 Create/ Property Node ,则在框图上出现属性节点。将鼠标停留在属性节点的右下角,按住左键向下拖拉,展现出一系列属性节点。

2 、属性节点的使用 属性节点按照其提供数据和接受数据的不同作

用有 Read 和 Write 两种类型,连线时象 control 和 indicator 端口一样使用。

控件属性及其应用演示

9.2 控件属性及其应用

9.2.2 “ 可见属性”调用规范和重设参数演示

9.2.3 用位置属性设置部件位置 在构建设备模型进行设计性实验时,经常需

要调整各个部件的位置和尺寸,以完成相应的实验要求。利用 LabVIEW 创造的虚拟设备不仅能获得设计设备的直观形象,而且能进行获得模型的实验,检验设计工作的可行性。

例 9-6 构建沉降柱装置的虚拟设备,要求使用位置属性,在设计性实验中为沉降柱设置取样口,并最终用于水处理实验,文件名e9_6.vi 。

用位置属性设置部件位置演示

9.2.4 用尺度属性节点实现动态显示

使用控件的尺度属性节点,在虚拟设备的仿真实验,可以实现动态显示部件的尺寸。

例 9-7 构建模仿固定床的膨胀的虚拟设备,使用尺度属性节点实现动态显示床身膨胀的真实情况,文件名 e9_7.vi 。

用尺度属性节点实现动态显示演示

动态展现简支梁多力的位置和大小 构建集中力和均布力特色控件,使用

属性节点,使之动态展现简支梁上施加力的位置和大小,新文件名 jz2p2q.vi 。

动态展现简支梁多力的位置和大小

LabVIEW程序成批地获得数据 有效率的程序需要数据库的支持。调用数据库建立二维常数数组的操作过程,包括将资料来源,二维数据库磁盘文件转换成文本( TXT)格式,将文本文件内容调入二维常数数组的。

例 9-10 建立虚拟仪器将二维数据库文件以常数数组的形式供 LabVIEW 使用,并向文字环中成批写入字符串 。

LabVIEW程序成批地获得数据

9.8循环迭代处理多因素交互作用

底物 A遵循一级反应

反 应 时间T步长 Δt

定义:容积 V ;底物实时浓度 CA , CB ;底物初始浓度 CA0 , CB0 ;交互作用量, Y=CACB , Z= CA/CB ;

底物 A 反应速率是 Z的函数

实时浓度 CA

预测

交互作用量 Y遵循一级反应,

实时浓度 CB

预测

实时 Y预测

循环迭代处理多因素交互作用

设置时间步长确定计算的基本单元

生成匹配的循环总数

某循环结束后A的浓度

该循环结束后B的浓度

作为下个循环开始的浓度初值

一级反应运算子程序

9.9 反应动力学控制过程的反应器动力学反应动力学与反应器动力学

工程应用除了要考虑反应动力学外,还特别重视对反应器动力学的研究。虚拟设备运行时,把反应动力学置于后台控制反应过程,将反应器的物料平衡和各时间、空间点的状态,经动力学模型计算,以可视化方法进行实时显示,这对工程设计和模拟预测都具有极其重要的意义。

应用后台控制的虚拟设备

连续流反应器模型 一个同时具有进水和出水的虚拟设备反应器,

其反应器内的物料容积与水力平衡有关,是一个变化的量。

反应器的进水由水泵提供,以重力为驱动的出水流量的平方则与水深成正比。比例系数可根据排放阀门完全开启的实际流量确定。

反应动力学置于后台控制反应过程 VI 文件名为 e9_14.vi 。

时间步长反应器截面积

输出流量进入流量原水位现水位

连续流反应器模型

推流式反应器模型 与零维模型不同,推流式反应器仅在横截面上

处于均匀的混合状态,而沿流动方向,处于不断变化的状态,即底物浓度是 x 的函数。

例 9-15 一个左侧进水右侧出水的推流式反应器,推流式反应器的进水流量、反应器横截面积和进水底物浓度都是可控量。虚拟设备表现沿程发生反应的结果。

虚拟设备文件为 e9_15.vi 。一个随动的检测装置可以根据推流的沿程位置测定该点的底物浓度。由于反应底物相同,反应底物遵循的反应动力学与完全混合的连续流反应器一样。

推流式反应器模型

用当量因子和短板效应处理多因素反应 “短板效应”是一种基本效应。 一只木桶能盛多少水,取决于桶帮上的最短的木板。

存在于多种底物之间反应,对于参与的各种底物的需求在数量上是不对称的,所以首先要获得能够进行相互比较的数值,称为当量指数。按照反映平衡关系的当量系数求得各种底物的反应参与量,多余部分认为与反应无关,称为长板裕量。以限制性因子的反应模式为依据实施反应,并将结果与长板裕量进行叠加获得最终结果。

“短板效应”的虚拟设备。 VI 文件 e9_16.vi 。

当量因子和短板效应

当量指数:寻求短板

反应时间,反应速率反应模式

多种参与反应底物的初始浓度值

反映底物间平衡关系的当量系数

限制性因子的编号和数值

反应结果 浓度预测

长板裕量预测

当量因子和短板效应

程序的自学习和参数重设 数学模型必须经过实践对于模型的反复检验和多

次修改,建立数学模型的一般步骤如图。

模型的建立是一个逐步完善的过程,由于外部条件的变化,需要不断调整模型的参数。

程序能够自动将获取的新观测数据组,滚动代替旧的观测数据组并以此为根据重新设置数学模型,这就是程序的自学习。

观测数据组

模型结构选择

模型应用

新观测数据组

参数估计 检验与验证

自学习模型编程要点 编程要点:

需要提供足够数量的基础数据组,程序不断用自动获取的新数据,对基础数据组滚动更新。

使用更新后的基础数据组,选择适当的模型结构进行曲线拟合。

使用局部变量或全局变量调整初始参数,完成程序的自学习。

系统参数稳定性更新数据相对于基础数据组的数量关系决定了的系统参数稳定性。

要提高系统参数的稳定性可以减小更新数据比,也可以划出部分基本数据,对这部分基本数据始终不作更新。 本例中,基础数据组共有 200 组数据,如果新入

数据量的 XY关系与原来的不同,按照每次 5 个的方法滚动更新数据。面板上有一个底舱位控件,对这部分数据始终不作更新。

能够自学习修正初始参数文件 e9_18.vi

原始数据是按照Y =m0 x +b0关系形成的

这样形成的数据共有 200 组,形成:

X 和 Y 两个序列

新数据是按照Y =m1 x +b1关系形成的

并存在 10% 的误差

新数据在更新参数估值的基础数

据组

底舱位控制着不更新的基础数据

重新获得的 m0 和b0 ,通过局部变量为原始控件赋值,

完成自学习。

自学习线性结构模型

10 实例水环境工程仿真 10.1 水环境工程虚拟设备仿真实验简介

10.1.1 虚拟仪器和设备的仿真实验 10.1.2 WEEfz_3.5 的安装和使用 10.1.3 WEEfz_3.5 的菜单

10.2 水泵与水泵站 10.2.1 水泵与水泵站子模块 10.2.2 水泵的系统工况和特性曲线 10.2.3 水泵的调速和换轮工况 10.2.4 泵站配制和调度 10.2.5 多泵多塔多节点供水问题

10.3 给水工程实验 10.3.1 过滤实验 10.3.2 自由沉淀 10.3.3 絮凝沉淀

10 实例水环境工程仿真 10.4 排水工程实验

10.4.1 拥挤沉淀与压缩实验 10.4.2 充氧实验和曝气设备效率测定 10.4.3 吸附实验

10.5 污水处理实验和设计 10.5.1 活性污泥法污水处理 10.5.2 压力溶气气浮实验 10.5.3 生物转盘污水处理 10.5.4 曝气生物滤池工艺实验

10.6 水环境工程设计性实验 10.6.1 水环境工程设计性实验任务 10.6.2 水环境工程设计性实验指导书

水环境工程仿真软件学习指导综合应用本教程的一个系统软件实例。作为一个完整的 LabVIEW开发实例,集软件使用说明书和水环境工程仿真和设计性实验的指导书于一体,深层次地揭示水环境工程系统随时间动态变化的规律,可以进行全工况操作和学习。非环境工程专业的读者可以借鉴界面的组织方法。

学习要点体会 LabVIEW 提供的“所见即所得”应用软件,如何应用于学校的仿真实验教学,对于教学改革有怎样的意义;

学习如何利用虚拟设备进行仿真实验,取得实验数据、演练实验设计、比较实验方案和对获得的实验数据进行处理;

学习如何利用虚拟设备进行可视化设计。

菜单调用和子模块调用

水泵与水泵站子程序 由水泵工况、泵站配置和调度、多泵多塔多

节点三个板块构成。它们分别展现了多种水泵原型和调速、换轮

状况下的特性曲线和运行工况; 在二定二调泵站系统配置下,根据不同的供

水要求和调度操作,泵站系统表现的工况; 多泵多塔多节点实验则用于解决多台泵与不

同水位水塔联合工作于多节点上的多水源供水系统中的水力平衡问题。

水泵与水泵站

泵站配制和调度 泵站中,在解决水量、水压的供求矛盾时,蕴藏着丰富的节能潜力。使用多台定速泵和调速泵的水泵组合,则可以在更大范围内适应用水量的变化,但由于出现了众多的方案选择,也给调度工作带来了难度。用管路性能和水泵特性参数建立起的虚拟仪器,通过的仿真操作在设计阶段,根据用户需求来确定泵站的配置方案,在运行阶段对水泵工况加以优化调度,为泵站设计和调度人员在解决供求矛盾的同时,实行节能措施提供了有力的工具。

二定二调的泵站配置

D1 D2 T11 T2

S0

S1S2 S3

S4

Hst

A4台 SH14-10

Hx:76.25mSx:100s2/m5

图 10-7 二定二调的泵站的配置示意图

D1 , D2定速泵T1 , T2 调速泵S0, 站外管路特性S1-S4: 站内管路

二定二调泵站运行

泵站配置和调度的操作流程

确定泵站配置

用 户扬程 流量

开定泵 查欠流量

调速比

计算功率

计算各泵流量

查效率调整 开调泵

开始 泵特性

站 内 管路

站外管路特性

费 用 估算

泵站配制和调度

给水工程实验

给水工程实验

排水工程实验

由拥挤沉淀与压缩实验、曝气设备和充氧实验、吸附实验三个板块构成。

使用子模块调用和菜单调用都能获得相应的仿真实验操作。

10.4 排水工程实验

10.5 污水处理实验和设计

活性污泥法污水处理

活性炭吸附

生物转盘虚拟仪器操作

曝气生物滤池新工艺可视化设计

光盘文件说明LV

Support

例习题Chap1~3Chap4Chap5~8Chap9

综合练习与答案WppjWeefz

LV 文件夹演示课件文件夹 (ppt 文件基于 Office 2003) ,全

部发送到“我的文档”下实现链接 :计算机仿真和可视化设计 1 Chap1~3 课件计算机仿真和可视化设计 2 Chap4~5 课件计算机仿真和可视化设计 3 Chap6~8 课件计算机仿真和可视化设计 4 Chap9~10 课件

Support支持课件演示的多媒体文件,包括电影和动画。

例习题 Chap1~3 c1r.vi 一级反应动力学 area.vi 面积计算 e1_1.vi, e1_2.vi 计算空塔流速(图 1.2,图 1.3) e2_1.vi 万能试验机安装完成 e2_11b.vi 万能试验机部件 e2_1_1.vi~ e2_1_8.vi 万能试验机安装过程展示 e3_1.vi 计算空塔流速变形(图 3.4, 图 3.5) e3_1_2.vi 计算空塔流速变形 e3_2.vi 常见不良连线 e3_2_2.vi 常见不良连线的改正 e3_3.vi 集中力作用的简支梁变形和外力 e3_4.vi 用子程序计算集中力下简支梁

例习题 Chap4 e4_1.vi 执行While Loop循环 VI(图 4.1) e4_2.vi 执行 For Loop循环 VI(图 4.2) e4_3.vi 移位寄存器添加元素(图 4.3) e4_4.vi化学一级反应,(图 4.4, 图 4.5) e4_5.vi化学一级反应,循环外条件,(图 4.7) e4_5_2.vi 化学一级反应,循环内条件,(图 4.8) e4_6.vi化学一级反应,,公式节点,(图 4.9) e4_7.vi 1个开关控制 2个While Loop循环(图 4.11) e4_8.vi集中力作用的简支梁变形、内力和外力 e4_9.vi 均布力作用简支梁计算 e4_10.vi 均布力作用简支梁全程桡度 e4_11_1.vi 创建和调用全局变量衔接的 2个 VI e4_11_2.vi 创建和调用全局变量衔接的 2个 VI glb.vi e4_11.vi的全局变量 jzp.vi 供上级调用集中力作用简支梁子程序 jzq.vi 供上级调用均布力作用简支梁子程序

例习题 Chap5~8 e5_1.vi 数据类型及其转换(图 5.1,图 5.2) e5_2.vi 数组常见不良连线 e5_2_2.vi 数组常见不良连线的改正 e5_3.vi 数组运算 e5_5.vi 簇简化集中力下简支梁计算 e5_6.vi 叠加法解简支梁受力 e6_1.vi 波形图表的三种更新模式(图 6.3) e6_2.vi 多轨迹波形图表 VI(图 6.4,图 6.5) e6_3.vi 一维数组波形图(图 6.6) e6_4.vi 构成利萨育 XY Graph(图 6.8) e6_5.vi Chart定制选项:滚动条、堆叠式等(图 6.10) e6_6.vi 叠加法解简支梁内力和变形图 e7_1.vi 正确输入口令(图 7.1) e7_2.vi 字符串和字符串数组连接成输出字符串(图 7.2) e7_3.vi 上例增加一个数字转换成的字符串(图 7.2) e7_4.vi 以 ASCII 码向文件写入数据(图 7.8) e7_5.vi 波形数据构造及多态性(图 7.14,图 7.15) e8_1.vi pH值的在线监测

例习题 Chap9 jzp2.vi 集中力子程序含全程桡度 jzq2.vi 均布力子程序含全程桡度 2zc1r.vi 两种交互作用反应动力学子 VI e9_1.vi 特色控件使用 (图 9.4) e9_2.vi 旋转叶片水泵(图 9.5) e9_3.vi Tank控件的属性(图 9.7) e9_4.vi 清屏和报警功能虚拟仪器 e9_5.vi 生物转盘的重设参数和显示规范 e9_6.vi 沉降柱采样口位置(图 9.12)

例习题 Chap9 e9_7.vi 尺度属性动态仿真滤池床身膨胀 e9_7_a.vi 床身膨胀计算子 VI e9_8.vi 沉降柱注水和排水 e9_9.vi 应用环与枚举及列表 e9_10.vi 成批获得数据 e9_11.vi 静态等温吸附 e9_12.vi 生物转盘处理城市污水 e9_12_1.vi 生物转盘处理城市污水程序调试 e9_13.vi 多种因素的交互作用 e9_14.vi 交互作用底物连续流 e9_14_1.vi 连续流反应器的水位 e9_14_2.vi 限制值控制反应器的水位 e9_15.vi 推流式反应器

例习题 Chap9 e9_16.vi 基于短板效应 e9_17.vi 十二胺降解指数曲线拟合 e9_18.vi 线性拟合自学习修正参数 WriteList.vi 成批获得数据用 VI xfqabc.vi 等温吸附计算子 VI 位置标定 .vi 标定位置对应点位 jz2p2q.vi 2集中 2 均布叠加简支梁动态图 random.vi 限制误差的随机数据 swzpone.vi 生物转盘单元子 VI P&B.vi 位置与尺度运算子 VI 2zc1r.vi 两种交互作用反应动力学子 VI YL.ctl 水泵叶轮模拟控件

例习题 Chap9 j1.ctl 集中力控件 jb1.ctl均布力控件 ladder.ctl 扶梯控件 TLR.ctl 推流式反应器控件 Belt.ctl 传送带控件 b1.wmf, b2.wmf 传送带图形素材 p1.wmf, p_1.wmf 正、负集中力图形素材 q1.wmf, q_1.wmf 正、负均布力图形素材 yl0001 ~ yl0004.wmf 水泵叶轮运动图形素材 vol.wmf 横向流图形素材 泵参数 .txt writeList 调用文本文件 泵型号 .txt writeList 调用文本文件 水泵型号参数 .xls 生成文本文件的电子表格 12A.txt 十二胺降解文本文件

光盘文件说明

综合练习与答案练习模板为“练习 xx.vi”,对应答案 “练习 xxd.vi”

Wppj 万能试验机演示程序安装

Weefz水环境工程演示程序安装