lab03 操纵内容和属性
- 格式:doc
- 大小:197.50 KB
- 文档页数:4
科学计算自由软件SCILAB基础教程(可编辑)科学计算自由软件SCILAB基础教程第 1 章SCILAB 简介1.1 引言1.2 SCILAB 软件的构成1.3 安装 SCILAB 的系统需求1. 4 SCILAB 主窗口介绍图1.1 SCILAB 3.0 的主窗口图1.2 SCILAB 3.0 的文件菜单项图1.3 SCILAB 3.0 的编辑菜单项图1.4 SCILAB 的选择菜单项图1.5 SCILAB 的控制菜单项图1.6 SCILAB 的编辑器窗口图1.7 SCILAB 的应用窗口图1.8 SCILAB 的帮助窗口1.5 SCILAB 中的基本操作与预定对象SCILAB 中的文件操作1(5(2 界面层次的控制操作SCILAB 主窗口中的快捷键操作SCILAB 中预先定义的对象图1.9 who 指令后的SCILAB 主窗口图1.10 whos 指令后的SCILAB 主窗口1. 6 谈谈如何学习 SCILAB图1.11 SCILAB 的演示窗口图1.12 SCILAB 的选择图形演示窗口图1.13 SCILAB 的选择图形演示窗口图1.14 SCILAB 的一个图形信息窗口图1.15 SCILAB 的一个图形演示窗口第 2 章数据类型2.1 引言2.2 特定符号与常数特定符号特定常数2. 3 标量的数值计算2.4 数值型向量与矩阵的定义及基本运算数值型向量与矩阵的定义数值型向量与矩阵的运算2.5 与数值型矩阵有关的若干常用函数常用矩阵的生成函数size 函数和 matrix 函数从已知矩阵提取部分元素来构成同阶新矩阵的若干函数与方阵的行列式求值、求逆、线性代数方程组的求解、求矩阵特征值与特征向量等有关的函数与矩阵(数组)或向量有关的数据统计函数2(6 向量与矩阵(数组)元素的引用2(7 整型数组2. 8 布尔型向量与矩阵的定义及基本运算2.9 字符串型数据的定义与运算字符串的定义字符串的运算与处理字符串有关的一些常用函数2.10 多项式类型多项式的定义多项式运算有关多项式的几个常用函数2.11 表类型表类型的定义表类型数据的引用,域的插入与删除tlist 和 mlist 类型第 3 章 SCILAB 中的程序设计、脚本文件与函数3.1 引言3.2 顺序结构程序设计赋值语句输入输出语句3.3 选择结构程序设计if 语句图3.1 不完整if 语句的框图图3.2 完整if 语句的框图select_case 语句图3.3 select 语句框图(else 缺省情形)3.4 循环结构程序设计for 语句图3.4 for 语句的框图while 语句图3.5 while 型循环框图循环语句的嵌套(多重循环语句)continue 语句和 break 语句图3.6 循环体内含有continue 语句的框图图3.7 循环体内含有break 语句的框图3.5 脚本文件与函数脚本文件函数局部变量与全局变量、函数的嵌套定义与递归调用图3.8 用递归调用求 n!示意图(n 4 )有关程序调试的几个常用指令3.6 函数的应用函数名作形式参数――二分法求非线性方程的根图3.9 用二分法求方程p (x ) 0 的根的框图函数的递归调用――求两正整数的最大公因子图3.10 用递归调用求n!示意图多重循环的应用――线性方程组的顺序消元法图3.11 顺序消元法的框图第 4 章计算结果可视化4.1 引言图4.1 图形窗口图4.2 图形窗口的文件菜单图4.3 图形窗口的工具菜单图4.4 图形窗口的编辑菜单4.2 二维图形的绘制plot 指令图4.5 利用指令plot (y,'X', 'Y', 'y f(x )' )画图图4.6 利用指令plot 在同一窗口画两条曲线图4.7 利用指令plot (x,y )画图图4.8 利用指令plot (z,y )在同一窗口画两条曲线plot2d 指令图4.9 利用指令plot2d (x,y )画y sinx 的图形图4.10 利用指令plot2d (x,y )在同一窗口画两条曲线图4.11 利用指令plot2d (x,y, 画曲线y sinx图4.12 利用指令plot2d (x,y, opt+args )在同一窗口画三条曲线图4.13 利用指令plot2d2 (x,y )画曲线y sin2x图4.14 利用指令plot2d3 (x,y )画曲线y sin2x图4.15 利用指令plot2d4 (x,y )画曲线y sin2x4.3 三维图形的绘制函数plot3d( )――三维曲面的绘制图4.16 利用指令plot3d (x,y …)画曲面z sinxcosy图4.17 利用指令plot3d (x,y …)画曲面z x2+y2图4.18 利用指令plot3d (x,y …)画曲面z xy图4.19 利用指令plot3d (x,y …)画曲面z sinxcosy 图4.20 利用指令plot3d 在同一坐标系中画两张曲面函数param3d――三维空间曲线的绘制图4.21 利用指令param3d 画螺旋线图图4.22 利用指令param3d 在同一坐。
G3系列HMI,图片小于实际尺寸。
web和网络支持多种不同类型的硬件。
可、驱最简洁、最灵活的软件,请访问了解我们的全线HMI产品(HMi)B操作界面 – H M I板上的以太网端口公开各类数据,允许对诊断信息或者数据记录器记录的值进行远程访问。
CompactFlash (CF 卡)帮助实现几乎无限的数据存储能力集成CF 卡插槽可以插接便宜、常见的I 类和II 类CompactFlash 卡,让您能够轻松地收集、保留以及传输数据。
如需更新已在客户处安装的设备内部的数据库,您可以通过Crimson 将该数据库的副本保存到CompactFlash 卡中,把该卡交付给客户,然后让G3从该卡中加载数据库。
USB 端口让数据传输与下载 更加快捷G3 HMI 系列有一个方便的USB 端口,可用于从PC 中快速下载配置文件,还可用于将趋势和数据记录快速上传到PC 中进行分析。
强大的处理能力G3 HMI 系列配备板载32位处理器,拥有无与伦比的计算能力。
功能齐全的Crimson 软件包含内置的“C ”编译器,可用于为复杂应用、配方处理、实时计划、数学表达式求值等等创建自定义程序。
配置与编程更迅捷Crimson 2是强大的基于图标的配置、显示、控制以及数据记录工具集合,它们专为充分利用G3 HMI 系列的架构而设计。
多数简单应用程序可通过分步过程快速设置,以配置通信协议、定义要访问的数据标记以及创建用户界面。
一整套拖放图形项不但简化了界面的创建,而且能够产生专业效果。
编程、数据记录和配置G3的web 服务器等更多高级功能既直观又容易启用。
价格最低的全功能HMI只需比许多精简版HMI 更低的价钱,您就可以增加只有G3 HMI 系列才提供的强大功能和易性。
G3系列标配有三个串行通信端口、以太网、协议转换器、USB 和CF 卡插槽。
并且,无需支付额外费用,您就可以获得功能齐全的Crimson 2软件,它包含拖放配置和数据标识功能、易用的界面工具、灵活的编程环境、强大的数据记录功能以及我们独有的虚拟面板和用于远程访问与控制的web 服务器功能。
目录前 言 (2)第一章 概 述 (3)第一节 P L C的分类及特点 (3)第二节 P L C的结构与工作原理 (6)第三节 S7-200P L C的硬件组成及指令系统 (8)第四节 P L C控制系统的设计与故障诊断 (10)第五节 P L C的应用及展望 (11)第二章 S T E P7-M i c r o/W I N32软件的使用 (12)第一节 编程软件的安装 (12)第二节 建立S7-200C P U的通信 (12)第三节 S7-200C P U供电 (13)第四节 连接R S-232/P P L多主站电缆 (14)第五节 下载例子程序 (15)第六节 S7-200C P U的工作模式 (16)第七节 S T E P7-M i c r o/W I N32软件功能介绍 (17)第三章 跟我学——介绍完整的实验过程 (21)第一步 建立项目(用户程序) (21)第二步 梯形图编辑器 (21)第三步 在梯形图中输入指令(编程元件) (21)第四步 程序的监视、运行、调试 (23)第五步 把程序下载到编程器 (24)第四章 L a b P L C-3A P L C实训项目 (25)实训一 P L C认知实训 (25)实训二 数码显示控制 (28)实训三 抢答器控制 (31)实训四 音乐喷泉控制 (34)实训五 装配流水线控制 (37)实训六 十字路口交通灯控制 (40)实训七 水塔水位控制 (43)实训八 天塔之光控制 (46)实训九 自动配料装车系统控制 (49)实训十 四节传送带控制 (53)实训十一 自控成型机控制 (56)实训十二 机械手控制 (59)实训十三 全自动洗衣机控制 (62)实训十四 三相电动机的顺序控制 (64)前 言尊敬的用户,你们好!首先,感谢你们选用了“伟福 —赛思L a b P L C-3A P L C可编程控制器实验装置”。
伟福 —赛思L a b P L C-3A P L C可编程控制器实验装置是在本公司多年生产教学实验装置的基础上,为适应不同类别、不同层次的专业需要,最新推出的模块化的新产品。
分享我的分享当前分享返回分享首页»分享matlab命令,应该很全了!来源:李家叶的日志matlab命令一、常用对象操作:除了一般windows窗口的常用功能键外。
1、!dir 可以查看当前工作目录的文件。
!dir& 可以在dos状态下查看。
2、who 可以查看当前工作空间变量名,whos 可以查看变量名细节。
3、功能键:功能键快捷键说明方向上键Ctrl+P 返回前一行输入方向下键Ctrl+N 返回下一行输入方向左键Ctrl+B 光标向后移一个字符方向右键Ctrl+F 光标向前移一个字符Ctrl+方向右键Ctrl+R 光标向右移一个字符Ctrl+方向左键Ctrl+L 光标向左移一个字符home Ctrl+A 光标移到行首End Ctrl+E 光标移到行尾Esc Ctrl+U 清除一行Del Ctrl+D 清除光标所在的字符Backspace Ctrl+H 删除光标前一个字符Ctrl+K 删除到行尾Ctrl+C 中断正在执行的命令4、clc可以命令窗口显示的内容,但并不清除工作空间。
二、函数及运算1、运算符:+:加,-:减,*:乘,/:除,\:左除^:幂,‘:复数的共轭转置,():制定运算顺序。
2、常用函数表:sin( ) 正弦(变量为弧度)Cot( ) 余切(变量为弧度)sind( ) 正弦(变量为度数)Cotd( ) 余切(变量为度数)asin( ) 反正弦(返回弧度)acot( ) 反余切(返回弧度)Asind( ) 反正弦(返回度数)acotd( ) 反余切(返回度数)cos( ) 余弦(变量为弧度)exp( ) 指数cosd( ) 余弦(变量为度数)log( ) 对数acos( ) 余正弦(返回弧度)log10( ) 以10为底对数acosd( ) 余正弦(返回度数)sqrt( ) 开方tan( ) 正切(变量为弧度)realsqrt( ) 返回非负根tand( ) 正切(变量为度数)abs( ) 取绝对值atan( ) 反正切(返回弧度)angle( ) 返回复数的相位角atand( ) 反正切(返回度数)mod(x,y) 返回x/y的余数sum( ) 向量元素求和3、其余函数可以用help elfun和help specfun命令获得。
Lab3-2 Windows mobile应用程序设计[实验目的]1.掌握列表控件、时间控件和文本框控件及编程实现[实验内容]1.应用程序界面:1)创建C#智能设备Pocket PC2003设备应用程序TimeTracker:2)用户界面设计如图所示:添加三个标签控件,位置及属性设置如下所示:3)如果是第一次使用.NET,请注意设计器自动产生的代码(共计14个控件)4)并找到InitializeComponent函数的定义部分仔细查看。
2.建立数据对象1)每个C#.NET程序都会自动添加一系列说明和建立需要使用的命名空间(类库),代码如下(不用自己添加):2)本程序使用一个结构来模拟数据库,并使用ArrayList对象来存储结构,下面是定义的结构信息(项目和任务),以下代码全部放入窗体类中:●项目结构信息●任务结构信息3.事件处理:1)窗口事件:●双击窗体,即为窗体添加了Load事件:●添加代码:2)为窗体类增加数据:3)为文本框控件txtTaskStart以及txtTaskEnd控件添加相同的事件属性窗口设置如下●双击事件后,编辑事件代码如下:4)为标签lblProjEnd添加事件●属性窗口如图所示:●事件代码如下所示:●相关的函数代码如下所示:5)为列表框cboxT asks添加事件:●属性窗口如图所示:●事件代码如下:●相关函数代码如下:6)为按钮cmdNewTask添加事件:●属性窗口如下图所示:●事件代码如下所示:●上述代码中新注册添加的事件代码:7)为按钮控件cmdAddTask添加事件:●属性窗口如图所示:●事件代码如下所示:●相关函数代码如下:8)为按钮控件cmdCancel添加事件:●属性窗口如下所示:●事件代码如下所示:。
2012简单的类MIPS单周期处理器实现–控制器,ALULAB3实验报告王红宾5090519061SJTU | F09051031实验概述1.1实验名称简单的类MIPS单周期处理器实现–控制器,ALU1.2 实验目的1.理解CPU控制器,ALU的原理1.3实验范围本次实验将覆盖以下范围1.ISE的使用2.Spartan-3E实验板的使用3.使用Verilog HDL进行逻辑设计4.CPU控制器的实现5.ALU的实现1.4注意事项1. 本实验的逻辑设计工具为Xilinx ISE11.1。
2实验内容2.1实验步骤1.启动ISE 11.1。
2.选择File > New Project… 出现New Project Wizard。
3.Project Name填写lab5,选择工程Project Location,Top-level Source Type选择HDL。
点击Next。
4. Device Properties 中各属性填写如下:Product Category: ALLFamily: Spartan3EDevice: XC3S500EPackage: FG320Speed: -4Synthesis Tool: XST(VHDL/Verilog)Simulator: ISim (VHDL/Verilog) ,也可用Modelsim仿真。
Preferred Language: Verilog确认Enable Enhanced Design Summary 已勾选5. 点击Next6. 在New Project Wizard – Create New Source中点击Next7. 在 New Project Wizard – Add Existing Sources中点击Next8. 在New Project Wizard – Project Summary中点击Finish,结束建立工程3主控制单元模块CTR3.1 模块描述主控制单元输入为指令的opCode字段,即操作码。
Lab3_4 创建和管理数据表实验目的(1)了解SQL Server的基本数据类型;(2)学会在企业管理器中创建数据库和表;(3)学会使用T-SQL语句创建数据库和表。
(4)学会如何添加和删除列;练习1 在数据库中创建以下表编写sql语句创建如下表suppliers:列名数据类型允许空值Identity属性SupplierID Int 不允许种子=1,增量=1 CompanyName nvarchar(40) 不允许ContactName nvarchar(30) 允许ContactTitle nvarchar(30) 允许Address nvarchar(60) 允许City nvarchar(60) 允许Region nvarchar(60) 允许PostalCode nvarchar(30) 允许Country nvarchar(60) 允许Phone nvarchar(24) 允许HomePage ntext 允许Customers表结构:列名数据类型允许空值说明CustomerID nchar(5) 不允许主键CompanyName nvarchar(40) 不允许ContactName nvarchar(40) 允许ContactTitle nvarchar(30) 允许Address nvarchar(60) 允许City nvarchar(60) 允许Region nvarchar(60) 允许PostalCode nvarchar(30) 允许Country nvarchar(60) 允许Phone nvarchar(24) 允许Fax nvarchar(24) 允许练习2 增加删除列(一)要求使用企业管理器完成下面操作:1. 在suppliers表中增加列Fax 类型为nvarchar,长度为24,允许为空;2. 在suppliers表中删除列HomePage;3. 在suppliers表中修改CompanyName,长度为50,修改Address长度为100;(二)要求使用sql语句完成下面操作:4. 在Customers表中增加列email,类型为email类型(自定义的数据类型);5. 在Customers表中修改CustomerID为int型数据(注意空值情况)6. 在Customers表中删除列Country。
哈尔滨工业大学计算机科学与技术学院2014年秋季学期《软件工程》Lab 3:代码评审与程序性能优化目录1 实验要求 (1)2 在Eclipse中配置代码审查与分析工具 (1)2.1 Checkstyle (1)2.2 PMD (2)2.3 FindBugs (3)2.4 TPTP (4)3 本次实验所评审的代码 (4)4 Checkstyle所发现的代码问题清单及原因分析 (11)5 PMD所发现的代码问题清单及原因分析 (12)5.1 CPD问题 (12)5.2 代码规范问题 (12)6 FindBugs所发现的代码问题清单及原因分析 (14)7 TPTP性能分析结果 (14)7.1 执行时间的统计结果与原因分析 (14)7.2 内存占用的统计结果与原因分析 (14)7.3 代码改进之后的执行时间统计结果 (15)7.4 代码改进之后的内存占用统计结果 (16)8 评述 (17)8.1 对代码规范方面的评述 (17)8.2 对代码性能方面的评述 (17)9 计划与实际进度 (17)10 小结 (17)1实验要求针对Lab1所完成的代码,进行代码评审(走查)和性能分析,从时间性能角度对代码进行优化;1 练习代码评审的两个方面:静态分析、动态分析(profiling);2使用以下四个工具完成实验:–Checkstyle–FindBugs–PMD–TPTP3按Lab1的分组方式,两人一组,随机分配另一组的代码作为本组评审和分析的对象,实验期间不能与原作者进行沟通。
2在Eclipse中配置代码审查与分析工具采用屏幕截图的方式给出你自..己.在Eclipse中配置Checkstyle、PMD、Findbugs和TPTP 的过程。
2.1Checkstyle2.2PMD2.3FindBugs2.4TPTP3本次实验所评审的代码尹首智_1120310203package test;import java.util.*;import java.io.*;import java.math.*;public class test {String gra = new String();boolean a[][]= new boolean[4][26];double q[][] = new double [26][555];double cost[][] = new double [26][555];double req_q[] = new double [4];double req_c[] = new double [4];double ans_Q[] = new double [4];double ans_r[] = new double [4];double ans_c[] = new double [4];int serv[] = new int[26];int sev[][] = new int [4][26];Scanner cin ;//把文本处理为可用数组,并处理异常输入public void readData() throws IOException{//第一个文件处理cin = new Scanner(new File("./PROCESS.txt"));int cnt=0;while(cin.hasNextLine()){String tmp = cin.nextLine();for(int j=0;j<tmp.length();j++){char char_now=tmp.charAt(j);if(char_now>='A'&&char_now<='Z')a[cnt][char_now-'A']=true;}cnt++;}double maxq[]=new double [55];int maxq_num[]=new int[55];//读第二个文件cin = new Scanner(new File("./SERVICE.txt"));while(cin.hasNext()){String tmp = cin.next();int act_num = tmp.charAt(0) - 'A';tmp = tmp.substring(2);int idx = Integer.parseInt(tmp);cin.nextDouble();q[act_num][idx-1] = cin.nextDouble();cin.nextDouble();cost[act_num][idx-1] = cin.nextDouble();if(maxq[act_num]<q[act_num][idx-1]-cost[act_num][idx-1]/100.0){ maxq_num[act_num]=idx;maxq[act_num]=q[act_num][idx-1]-cost[act_num][idx-1]/100.0;}}for(int i=0;i<14;i++){char test_ch = (char) ('A'+i);System.out.println(test_ch+""+maxq_num[i]);}//第三个文件cin = new Scanner(new File("./REQ.txt"));cnt=0;while(cin.hasNext()){String tmp = cin.next();req_q[cnt] = Double.parseDouble(tmp.substring(tmp.indexOf('(')+1,tmp.indexOf(',')));req_c[cnt] = Double.parseDouble(tmp.substring(tmp.indexOf(',')+1,tmp.indexOf(')')));cnt++;}}//算法函数double qal[] = new double[4];double qq[][] = new double [26][11];int min_cost_idx[][] = new int [26][11];void solve() throws FileNotFoundException{FileOutputStream bos = new FileOutputStream("./RESULT.txt");//PrintStream x = System.out;System.setOut(new PrintStream(bos));for(int num=0;num<4;num++){for(int i=0;i<26;i++){for(int j=0;j<11;j++){qq[i][j]=111;}}long sss = System.nanoTime();int ii=0;for(int i=0;i<26;i++){if(!a[num][i])continue;for(int j=0;j<500;j++){int omg_idx=0;if(q[i][j]==0.90){omg_idx=0;}else if(q[i][j]==0.91){omg_idx=1;}else if(q[i][j]==0.92){omg_idx=2;}else if(q[i][j]==0.93){omg_idx=3;}else if(q[i][j]==0.94){omg_idx=4;}else if(q[i][j]==0.95){omg_idx=5;}else if(q[i][j]==0.96){omg_idx=6;}else if(q[i][j]==0.97){omg_idx=7;}else if(q[i][j]==0.98){omg_idx=8;}else if(q[i][j]==0.99){omg_idx=9;}else if(q[i][j]==1.00){omg_idx=10;}if(qq[ii][ omg_idx ] > cost[i][j]){qq[ii][ omg_idx ] = cost[i][j];min_cost_idx[ii][ omg_idx ] = j;}}ii++;}double dp[][]= new double [15][144444];dp[0][0]=1;int opt_idx[][] = new int [14][144444];int req_cost_int = (int)req_c[num]*100;for(int i=0;i<ii;i++){for(int nn=0;nn<11;nn++){double tmp_qal = nn/100.0 + 0.90;int tmp_cost_int = (int)(qq[i][nn]*100);if(qq[i][nn]>108)continue;for(int j=req_cost_int; j >= tmp_cost_int;j--){if(dp[i+1][j] < dp[i][j-tmp_cost_int]*tmp_qal){dp[i+1][j]=dp[i][j-tmp_cost_int]*tmp_qal;opt_idx[i][j]=nn;}}}}int opt_cost = -1;for(int i=1;i<=req_cost_int;i++){if(ans_Q[num] < dp[ii][i]-((double)i)/10000.0){ans_c[num] = opt_cost = i;ans_Q[num] = dp[ii][i]-((double)i)/10000.0;//System.out.println(ans_Q[num]);ans_r[num] = dp[ii][i];}}/*for(int i=0;i<14;i++){for(int j=0;j<144444;j++){if(opt_idx[i][j]!=0&&num==0)System.out.println("aaaa");}}*///System.out.println(""+ans_Q[num]);rev(opt_cost,ii,opt_idx);ii=0;for(int i=0;i<26;i++){if(!a[num][i]) continue;sev[num][i]=serv[ii];//还原编号,让字母对应它的服务项。
实验三操纵内容和属性
一、实验目的
(1)熟悉jQuery中操纵DOM的内容和属性的各类方法;
(2)熟悉方法的分类和区别;
(3)熟悉使用Firefox及其Firebug扩展或Chrome的开发工具查看、分析、调试页面;
(4)结合实例加深对各类方法的理解。
二、实验环境
Eclipse / MyEclipse,Tomcat
Visual Studio 2010,IIS
Firefox/Firebug,Chrome
三、实验内容和步骤
百分比选择器:
实现一个百分比选择器,递增按钮和递减按钮可以修改输入框的值,输入框失去焦点时,可检查输入的数字是否为百分比,如错误,可显示错误信息。
请参考lab03ex01.jsp代码。
表格与选项:选择后可改变样式,可快速全选或取消全选。
请参考lab03ex02.jsp代码。
jQuery在1.6版本之后,新引入了一个API:.prop() 。
请查阅官网帮助文档,理解.prop() 方法的用法,并比较其与.attr() 的区别。