- 浏览: 929446 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (537)
- Java SE (114)
- Struts (18)
- Hibernate (25)
- Spring (3)
- Page_Tech (41)
- Others (87)
- Database (29)
- Server (24)
- OpenSource_Tools (15)
- IDE_Tool (22)
- Algorithm (28)
- Interview (22)
- Test (28)
- Hardware (1)
- Mainframe (25)
- Web application (4)
- Linux (3)
- PHP (17)
- Android (1)
- Perl (6)
- ubuntu (1)
- Java EE (9)
- Web Analysis (5)
- Node.js (2)
- javascript (2)
最新评论
-
一键注册:
request.getRequestURL()和request.getRequestURI() -
SuperCustomer:
...
SED的暂存空间和模式空间 -
juyo_ch:
讲得挺好理解的,学习了
java 死锁及解决 -
chinaalex:
最后一题答案正确,但是分析有误.按照如下过程,上一行为瓶,下一 ...
zz智力题 -
liaowuxukong:
多谢博主啦,弱弱的了解了一点。
C++/Java 实现多态的方法(C++)
练习 1.1:设置 Functional Test
IBM 提供 Java 运行时环境(JRE),可以安装并启用它来测试 Java 应用程序。对于本教程,您将使用该 JRE。如果您想测试自己的 Java 或 HTML 应用程序,就必须运行启用程序并配置您的环境和应用程序。关于这些设置任务的更多信息,请参阅欢迎页面的“第一步”页面上的“Functional Test 入门”向导。目前您不需要采取任何措施来使用预配置的 JRE 就可以继续操作。
设置日志记录选项
Functional Test 提供了几个日志记录选项。我们将使用 HTML 日志。
- 要验证这是您设置的选项,请单击窗口 > 首选项。
- 在“首选项”对话框的左侧窗格中,展开 Functional Test,然后展开回放并单击日志记录。
- 验证日志类型字段右边的使用缺省值复选框已被选中,并且 html 出现(变灰)在字段中。
- 单击确定。
此设置会在您回放脚本后自动打开 HTML 日志。
创建 Functional Test 项目
在开始记录之前,您必须先创建 Functional Test 项目。
- 在 Functional Test 菜单中单击文件 > 新建 > Functional Test 项目。
- 在项目名称下输入
FTtutorial
,不要加任何空格。 - 在项目位置下输入
C:\FTproject
。Functional Test 会创建这个目录。 - 如果有源控制选项可用,则不要选择将项目添加到源控制中。
- 如果有关联项目选项可用,则不要选择将 Functional Test 项目与当前 Rational 项目相关联。
- 单击完成。
现在,在 Functional Test 透视图的左侧窗格“Functional Test 项目”视图中可以看到 FTtutorial 项目。
现在您可以开始进入练习 1.2:记录脚本。
练习 1.2:记录脚本
在开始本练习之前,您必须先完成练习 1.1:设置 Functional Test。
开始记录
现在您已可以开始记录。- 要开始记录,请单击 Functional Test 工具栏中的记录 Functional Test 脚本按钮(
)。
- 如有必要,选择您刚创建的 FTtutorial 项目。
- 在脚本名称字段中输入
Classics
(即您将要使用的应用程序的名称)。 - 如果将脚本添加到源控制中选项可用,请不要选择该选项。
-
单击完成。
Functional Test 窗口自动最小化,且“记录监视器”出现。
每次您开始记录时,“Functional Test 记录监视器”就会出现。如果您不想在屏幕上看到该监视器,则可将它最小化,也可以调整它的大小。您还可以单击仅显示工具栏按钮(
),该按钮会隐藏监视器并仅显示工具栏。单击显示监视器按钮(
)可让它重新出现。在本教程中使监视器保持显示状态。
该监视器对您记录会话期间的每个操作都显示消息,例如启动和暂停记录、启动应用程序或浏览器、应用程序中的单击操作和所有其它操作、插入验证点以及在脚本中插入其它项。
- 单击监视器消息首选项工具栏按钮(
)。您可以使用这些选项随时控制监视器中文本的外观。
- 单击取消。
- 单击插入脚本支持命令工具栏按钮(
)。这将打开“脚本支持功能”对话框,它允许您调用其它的脚本、在您的脚本中插入日志项、插入定时器、插入休眠命令(延时)或插入注释。
- 单击关闭。
启动应用程序
- 要启动测试应用程序,请单击启动应用程序工具栏按钮(
)。
- 如有必要,在“启动应用程序”对话框中使用箭头来选择 ClassicsJavaA,并单击确定。
Functional Test 教程样本应用程序 ClassicsCD 打开。
如果记录监视器处在应用程序前面,您可以单击该监视器的工具栏并将它拖动到屏幕的右下角。
记录操作
您将在此应用程序中记录下订单的过程。
- 单击 Haydn 旁边的 +,展开“Composers”树中的文件夹。
- 在列表中,单击 Symphonies Nos. 94 & 98。
- 单击 Place Order 按钮。
- 在 Member Logon 对话框中,保留 Existing Customer 和 Trent Culpito 的缺省设置。请不要在此时单击任何密码字段。
- 单击 OK。
- 在 card number 字段中,输入信用卡号。在这里,您必须使用四组四位数的有效格式,例如 7777 7777 7777 7777。
- 在 expiration date 字段中,输入采用有效格式的失效日期:07/07。
- 单击 Place Order。
- 单击订单确认消息框中的 OK。
现在您可以开始进入练习 1.3:创建验证点。
练习 1.3:创建验证点
在开始本练习之前,您必须先完成练习 1.2:记录脚本。
在这个练习中,您将记录验证点以测试对象。验证点验证某项操作已执行,或验证对象的状态。您可以创建“属性”验证点或六种“数据”验证点。当您创建验证点时,您将获取关于应用程序中某一对象的信息,以确定用于在回放期间比较的基线信息。您将记录“数据”验证点以获取 composers 树。
创建数据验证点
- 在记录监视器中,单击插入验证点或操作命令按钮(
)。
- 在“验证点和操作向导”的选择对象页面上,如果“前进到下一页”选项已选中,则将它清除。
- 使用对象查找器(
)选择应用程序中的 Composers 树。单击对象查找器并将它拖动到树上。在按下鼠标按键时,您将看到整个树绘有红色边框,并且对象名称显示(javax.swing.JTree)在红色边框旁边的屏幕提示中。当您释放鼠标按键完成选择时,请注意,对象的识别属性列在选择对象页面底部的网格中。
- 单击下一步。
- 在选择操作页面上,应该选中执行数据验证点。这是页面上的第一个操作。确保它已被选中,并单击下一步。
- 在插入验证点数据命令页面上的数据值字段中选择树形层次结构测试。该测试含有关于整个树形层次结构的信息。
- 在验证点名称字段中,输入
Classics_tree
并单击下一步。 - 验证点数据页面在右侧窗格的网格中显示已获取的数据。如果选中标记出现在某一项旁边的框中,则说明该项将被测试。缺省情况下,所有项都被选中。使这些项保留选中状态。如果它们未被选中,则单击全部选中按钮。
- 单击完成。
创建属性验证点
现在您可以插入其它验证点,以确认订单是对应于当前用户的。“属性”验证点获取确认屏幕中的文本。
- 在 ClassicsCD 应用程序中,单击 Order > View Existing Order Status。请不要在此时单击任何密码字段。
- 单击 OK。
- 在记录监视器中,单击插入验证点或操作命令按钮(
)。
- 这一次,在选择对象页面上选择“前进到下一页”选项(对象查找器下面的复选框)。
- 将对象查找器拖动到标记“Order for Trent Culpito”上以选中它。在按下鼠标按键时,您将看到该标记被绘制了红色边框,并且对象名称(javax.swing.JLabel)也显示出来。
- 选择执行属性验证点,这是从上面开始的第二个操作。
- 单击下一步。
- 在插入属性验证点命令页面上,保持包括子代字段设置为无。
- 在验证点名称下采用建议的缺省值。
- 让使用标准属性选项保持选中状态,然后单击下一步。
缺省情况下,不选中任何属性。要测试对象属性,您必须选中您希望测试的每个属性。您选择的属性在您每次使用此验证点回放脚本时都会被测试。您可以单击网格上面的全部选中工具栏按钮,选中列表中的所有属性。使用全部取消选中按钮可清除所有属性。当您使用“属性”验证点时,只测试您感兴趣的属性是一种很好的做法。
在这种情况下,只有文本属性对确定订单是否对应于当前客户是有用的。
- 在属性列中,滚动到文本属性。选中文本属性旁边的框,以在回放期间测试该属性。您可能需要在复选框中点击两次才能使选中标记保留下来。
- 同时,选中不透明且可视属性。
- 单击完成。
- 在 ClassicsCD“View Existing Orders”对话框中,单击 Close。
现在让我们完成另一个快速订单,以测试我们早前未测试的密码字段。
- 展开 Composers 树中的 Schubert 文件夹。
- 单击 String Quartets Nos. 4 & 14。
- 单击 Place Order。
- 在 Member Logon 对话框中,保留 Existing Customer 和 Trent Culpito 的缺省设置。
- 这一次,在 Password 字段中输入 xxxx。
- 单击复选框来选择 Remember Password 选项。
- 单击 OK。
- 输入有效格式的信用卡号码和截至日期,例如 7777 7777 7777 7777,截至日期 07/07。
- 单击 Place Order。
- 单击订单确认消息框中的 OK。
- 单击 x 按钮关闭 ClassicsCD 应用程序。
- 单击记录工具栏上的停止记录按钮(
)。
当您停止记录时,Functional Test 会关闭监视器,并将您的脚本和对象图写入项目目录。Functional Test 窗口恢复,而脚本显示在主窗口中。
现在您可以开始进入练习 1.4:回放脚本。
练习 1.4:回放脚本
在开始本练习之前,您必须先完成练习 1.3:创建验证点。
回放脚本之后,我们将回到 Functional Test 窗口,并查看其它部分。因为您刚才记录的脚本是活动脚本(Java 编辑器中的标签应为 Classics.java),因此当您单击回放按钮时,该脚本将回放。
- 要回放脚本,请单击 Functional Test 工具栏上的运行 Functional Test 脚本按钮(
),或者单击脚本 > 运行。
-
在选择日志对话框中,保留 Classics 的缺省日志名称并单击完成。
Functional Test 最小化,回放监视器在屏幕右上角处启动。当脚本回放时,有众多消息显示在回放监视器中。Functional Test 回放您记录的所有操作,例如应用程序启动、您对应用程序执行的操作以及验证点。
回放完成后,HTML 日志会在单独的窗口中显示运行结果。日志中列出的所有事件都应该在事件标题中包含以绿色显示的通过。请注意,您记录的两个验证点已列出。
-
关闭日志。
既然您已经成功记录并回放了脚本,那么让我们更详细地查看 Functional Test 透视图。
-
如果 Functional Test 窗口被最小化,则恢复其大小。
当您拥有多个脚本时,Functional Test 会在 Java 编辑器(脚本窗口)的某个项目中显示所有打开的脚本。每个脚本都在窗口的标题栏中有一个标签,而活动脚本的标签是有颜色的。您对脚本执行的任何操作(例如回放)都是对活动脚本执行的。
在脚本中,请注意显示在最前面、并以星号为前缀的浅蓝色脚本的相关信息。这些信息来自脚本模板,您可以修改模板。关于修改脚本模板的更多信息,请参阅 Functional Test 帮助。
还请注意,Functional Test 向脚本添加了绿色字符的简短注释,用来标识下一行所指的对象。有了这些信息,就更容易浏览脚本。在记录期间作为实参传递给方法的字符串(包括用户输入)都是浅蓝色的。
当您的光标在脚本的某些区域浮动时,Functional Test 会在弹出的文本框中显示有用的信息。例如,对于助手方法,您可以看到对象图中的一组描述属性,后面跟有对象的识别属性。浮动功能由首选项控制。要关闭它或者修改所显示的内容,请单击窗口 > 首选项,然后选择编辑器并单击浮动选项卡。浮动功能在缺省情况下是开启的。
在 Java 编辑器(脚本窗口)的左侧是“Functional Test 项目”视图,其中列出了您当前连接的任何 Functional Test 项目。每个项目中的所有脚本都列在项目名称下面。这种项目视图提供了另一种浏览到其它脚本的方式。当您双击项目视图中的一个脚本时,它就在脚本窗口中打开,并成为活动脚本。
在 Java 编辑器的右边是脚本浏览器,其中列出了活动脚本的验证点和对象图。从脚本浏览器中,您可以启动验证点编辑器来显示和编辑众多验证点,并启动对象图编辑器来显示和编辑众多对象图。关于脚本浏览器或 Functional Test 透视图的其它部分(例如任务视图和控制台视图)的更多信息,请参阅 Functional Test 帮助。
现在您可以开始进入练习 1.5:查看验证点和对象图。
练习 1.5:查看验证点和对象图
在开始本练习之前,您必须先完成练习 1.4:回放脚本。
查看验证点
您可以检查和修改验证点内部的数据。
- 在 Functional Test 中,验证您的脚本 Classics.java 在 Java 编辑器中仍然是活动脚本。
- 您记录的两个验证点应列在脚本浏览器中的脚本右边。如有必要,单击验证点旁边的加号(+)展开这些验证点。
- 双击 Classics_tree。
“数据”验证点的显示可能有六种。这是“数据”(树)验证点。在这种情况下,对象类型是树 javax.swing.JTree。要编辑此树中的数据,则双击树中的任一子项打开一个小型编辑框,您可以在其中进行更改。使用每个项旁边的复选框来指示,您是否希望该项在将来回放时被测试。选中的项目将进行测试。要了解关于使用验证点编辑器的更多信息,请参阅 Functional Test 帮助。这是您在作曲家列表上记录的第一个验证点。验证点编辑器启动;您可以更新验证点数据以供将来回放。
- 关闭验证点编辑器。
查看对象图
您也可以检查和修改对象图内部的数据。
- 在脚本浏览器中,展开测试对象文件夹。
第一项专用测试对象图是脚本的对象图。专用测试对象图下面列出的个体对象是对记录期间的操作对象的引用。
-
双击专用测试对象图(
)以打开该图。
当您记录一个脚本时,Functional Test 为进行测试的应用程序创建一个对象图。每个脚本都与一个对象图文件相关联。图文件可以是专用的 - 仅与一个脚本相关联,或者由多个脚本共享。当您记录脚本时,Functional Test 对“记录新的 Functional Test 脚本”对话框的第二个页面使用缺省设置(专用图)。对象图包含每个对象的属性,您可以轻松地在一个中心位置更新信息。然后,所有引用该对象的脚本也都共享更新后的信息。
在您的对象图中,框架的顶级对象在该框架对象下面列出框架包含的所有对象。
- 展开名为“Java: Frame: logFrame1: javax.swing.JFrame”的顶级对象。
框架对象包含登录对话框。单选按钮、密码字段和操作按钮都列在框架对象下面。
- 单击其中一个对象。
请注意,识别属性显示在对象树下面的网格中。
对象图还提供一种向脚本添加对象引用的快速方法。在对象图菜单中,您可以单击测试对象 > 插入对象来添加对象。关于添加对象的更多详细信息,请参阅 Functional Test 帮助。
您也可以从对象图执行其它操作,例如更改识别属性的权重以及编辑识别属性和值。我们将在稍后使用对象图完成几个高级过程。
- 在对象图菜单中,单击首选项 > 结束时清除状态。
结束时清除状态命令是一个切换菜单项,缺省情况下应处于开启状态,因此您要清除它。如果它保持开启状态,那么在您关闭该图后,所有对象都会被接受。我们希望在稍后返回到对象图以进行更改的某个步骤中完成该操作。
- 关闭对象图。不要保存您所作的任何更改。
现在您可以开始进入练习 1.6:回归测试。
发表评论
-
Bugzilla 中文手册
2012-08-21 10:22 18989Bugzilla 是一个开源的缺陷跟踪系统(Bug ... -
(zz) Web Service 测试方法
2012-07-12 17:29 17411.WebService简介 WebService ... -
测试Servlet(转)
2012-06-10 18:31 1007servlet的测试一般来说需 ... -
Rational Functional 测试命令接口
2012-05-17 13:26 921Functional Test Command-Line ... -
【原】JUNIT 源码分析之TestSuite
2012-04-25 21:59 1560Junit是如何使用适配器模式的呢?概念上可以理解,但 ... -
分享selenium+testng+reprotng+ant配置
2012-04-19 16:12 3570一、Configure1. 安装testNG插件到eclips ... -
[YUAN] JUNIT 源码分析总结
2012-04-11 15:21 1030今天看了下Junit3的源码,记录下一些心得。 J ... -
【zz】Ant + Junit 实现自动化测试
2012-04-10 14:01 2012在软件开发过程中,我 ... -
关键字驱动测试的原理和概念
2012-04-09 13:45 1748原理及特点 1. ... -
LoadRunner安装及破解
2012-03-19 15:13 11151、去HP的官方网 ... -
Web测试的一些思路
2012-03-19 15:10 871WEB测试分为6个部分: ●功能测试 ● ... -
测中策 - Web自动化测试的策略
2012-03-13 17:01 962大不可量,深不可测&quo ... -
软件测试的思路
2012-02-26 21:08 900任何东西的测试与软 ... -
TC interview
2012-02-21 11:34 10281. 自我介绍 2. 工作内容,完成过的具体项目及职责 3 ... -
RFT中文操作指南(下)
2011-04-02 15:05 1354练习 1.6:回归测试 在 ... -
理解自动化测试
2011-04-02 11:06 1708“自动化测试”有时也叫“测试自动化”,由两部分组成,“自动化” ... -
一个纸杯子的测试用例
2010-10-26 11:52 1231一个纸杯,我们能想出多少个测试用例呢?想必很多人 ... -
测试一个搜索框
2010-10-26 11:51 1668摸索中,还很不成熟,但愿能抛砖引玉吧,我做的搜索测试是来抓取百 ... -
测试用例编写的“侯式标准”
2010-10-26 11:51 1504作为软件测试人员 ... -
编写测试用例方法心得体会
2010-10-26 11:47 1401在我的个人邮箱和MSN上,通常同行都问我类似下面这样的问题: ...
相关推荐
### RFT(Rational Function Tester)中文操作指南知识点详解 #### 一、RFT简介与应用场景 RFT(Rational Function Tester)是由IBM提供的一款强大的自动化功能测试工具,主要用于Web、Java Swing、.NET等应用程序的...
下面,我们将讲解RFT中文操作指南的第二部分,包括回归测试、更新验证点和使用对照器更新验证点等内容。 1. 回归测试 在开始回归测试之前,您需要完成练习1.5:查看验证点和对象图。您拥有应用程序的新工作版本后...
3. 录制测试脚本:打开需要测试的应用程序,使用RFT的录制功能捕捉操作,生成初步的测试脚本。 4. 编辑和优化脚本:在录制的基础上,可以编辑脚本,添加断言、条件语句等,以提高测试覆盖率。 5. 运行和调试测试:...
内容概要:本文详细介绍了基于结构不变补偿的电液伺服系统低阶线性主动干扰抑制控制(ADRC)方法的实现过程。首先定义了电液伺服系统的基本参数,并实现了结构不变补偿(SIC)函数,通过补偿非线性项和干扰,将原始系统转化为一阶积分链结构。接着,设计了低阶线性ADRC控制器,包含扩展状态观测器(ESO)和控制律,用于估计系统状态和总干扰,并实现简单有效的控制。文章还展示了系统仿真与对比实验,对比了低阶ADRC与传统PID控制器的性能,证明了ADRC在处理系统非线性和外部干扰方面的优越性。此外,文章深入分析了参数调整与稳定性,提出了频域稳定性分析和b0参数调整方法,确保系统在参数不确定性下的鲁棒稳定性。最后,文章通过综合实验验证了该方法的有效性,并提供了参数敏感性分析和工程实用性指导。 适合人群:具备一定自动化控制基础,特别是对电液伺服系统和主动干扰抑制控制感兴趣的科研人员和工程师。 使用场景及目标:①理解电液伺服系统的建模与控制方法;②掌握低阶线性ADRC的设计原理和实现步骤;③学习如何通过结构不变补偿简化复杂系统的控制设计;④进行系统仿真与实验验证,评估不同控制方法的性能;⑤掌握参数调整与稳定性分析技巧,确保控制系统在实际应用中的可靠性和鲁棒性。 阅读建议:本文内容详尽,涉及多个控制理论和技术细节。读者应首先理解电液伺服系统的基本原理和ADRC的核心思想,然后逐步深入学习SIC补偿、ESO设计、控制律实现等内容。同时,结合提供的代码示例进行实践操作,通过调整参数和运行仿真,加深对理论的理解。对于希望进一步探索的读者,可以关注文中提到的高级话题,如频域稳定性分析、参数敏感性分析等,以提升对系统的全面掌控能力。
蓝桥杯嵌入式
PCB_PCB_2021-01-22_16-58-07_2025-03-02.json
【项目资源】: 适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
内容概要:汇编语言是一种低级编程语言,它作为计算机硬件与高级语言间的桥梁,使用助记符表示机器指令。起源于20世纪40年代末至50年代初,目的是替代难以理解的机器语言。汇编语言的特点在于高效性和灵活性,可直接与硬件交互,充分利用硬件资源。它广泛应用于操作系统开发(如中断处理、内存管理)、嵌入式系统(如实时控制系统)以及对安全性和可靠性要求极高的软件开发中。学习汇编语言有助于深入了解计算机工作原理,提升程序性能优化、复杂问题调试及高性能软件开发的能力,培养逻辑思维和关注细节的习惯。; 适合人群:对计算机底层原理感兴趣的程序员、计算机科学专业学生或希望深入理解计算机硬件与软件交互机制的人士。; 使用场景及目标:①理解计算机底层工作原理;②提高程序性能优化能力;③增强复杂问题调试技巧;④开发高性能、高可靠性的软件。; 其他说明:尽管现代编程更多使用高级语言,但汇编语言的学习价值依然很高,特别是在涉及硬件交互和性能优化方面。建议学习时结合实际项目进行练习,以加深理解。
【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
本书名为《Web Programming for Business: PHP Object-Oriented Programming with Oracle》,由David Paper撰写,主要面向希望在商业环境中解决数据和技术问题的学生。本书采用Oracle作为后端数据库,内容版本中立,即使PHP和Oracle发生变更,书中代码依然有效。书中代码示例清晰,注重解决方案,并详细解释了如何利用XML、RSS和AJAX等技术在商业应用中。章节内容涵盖了数据库功能、安全编程以及数据转换编程。此外,书中还提供了PowerPoint幻灯片、应用考试题目和示例代码的源文件,旨在通过实例教学帮助读者掌握PHP面向对象编程。大卫·佩珀教授拥有德州仪器和IBM等大公司的实际工作经验,目前在美国犹他州立大学教授计算机科学和商业专业。
内容概要:本文详细解析了一个用于电动汽车转弯制动时ABS(防抱死系统)与DYC(横摆力矩控制)协同工作的Simulink模型。模型采用7自由度设计,涵盖纵向、横向、横摆运动及四轮旋转自由度,并引入轮胎魔术公式来精确模拟轮胎力特性。文章重点介绍了ABS系统中的滑移率观测与PID控制策略,以及DYC系统的滑模控制设计,特别是两者之间的协同控制逻辑。通过双移线工况测试验证,该模型能够显著提高车辆稳定性,将横摆角控制在3度以内,并缩短制动距离1.2米。文中还提供了关于模型优化、参数调试的具体建议,以及针对特定工况的仿真技巧。 适合人群:从事车辆控制系统开发的工程师、研究生及对汽车主动安全技术感兴趣的科研人员。 使用场景及目标:①研究ABS与DYC在电动汽车中的协同控制机制;②探索不同路面条件下车辆动态性能优化;③为ESP或TCS系统开发提供参考模型;④比较滑模控制与LQR控制在车辆控制中的应用效果。 阅读建议:建议读者重点关注7自由度模型的设计思路、轮胎魔术公式的实现方式、滑模控制参数调试过程以及ABS和DYC协同控制策略。由于模型涉及较多数学公式和Simulink实现细节,建议结合相关文献深入理解,并通过实际仿真加深认识。
# 基于LVGL图形库的PC模拟器 ## 项目简介 本项目是基于LVGL图形库的PC模拟器。LVGL是为嵌入式系统设计的开源图形库,用于创建嵌入式系统的图形用户界面。该项目将LVGL移植到PC上,让开发者无需嵌入式硬件,就能在PC上进行LVGL应用的开发、调试和测试,节约成本且能提升开发效率。 ## 项目的主要特性和功能 1. 跨平台支持可在Windows、Linux和OSX等操作系统上运行。 2. 图形用户界面模拟借助LVGL图形库的各种GUI组件和工具进行模拟。 3. 模拟输入设备能模拟鼠标和键盘的输入操作。 4. 灵活调试通过PC模拟器开发和调试应用程序,便于查找和修复错误。 5. Docker支持便于在Docker容器中运行和测试项目。 ## 安装使用步骤 假设用户已经下载了本项目的源码文件 ### 安装依赖
【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
【项目资源】: 适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
内容概要:本文介绍了SymPy,一个用于符号数学的Python库。SymPy起源于2007年,由Ondřej Čertík和Aaron Meurer发起,现已发展成一个活跃的开源社区项目。SymPy的核心功能包括符号计算、数学表达式的解析与简化、微积分、线性代数、物理学和工程学应用、可视化、代码生成等。它支持符号变量的创建和基本代数运算,能求解方程、执行符号积分与微分、计算极限与级数、进行矩阵操作等。此外,SymPy在物理问题(如量子力学中的谐振子问题和经典力学中的运动方程)和数学问题(如函数图形和矩阵变换的可视化)的实际应用中表现出色。安装SymPy可通过pip完成,安装后可通过导入库来验证安装是否成功。SymPy与NumPy的区别在于前者专注于符号数学,后者侧重于数值计算。调试SymPy代码时,可以使用print语句、pprint函数、simplify函数以及断点和调试器等工具。 适合人群:对符号数学感兴趣的程序员、研究人员、教师和学生,尤其是那些希望在Python环境中进行数学研究和教育的人群。 使用场景及目标:①用于符号数学计算,如代数运算、微积分、解方程等;②在物理学和工程学中解析和求解微分方程;③结合Matplotlib等库进行数学表达式的可视化;④将符号表达式转换为其他编程语言的代码,适用于高性能计算和嵌入式系统。 阅读建议:由于SymPy涵盖了广泛的数学功能,建议读者从基础功能入手,逐步深入到高级应用。同时,结合实际案例和可视化工具,以更好地理解和掌握SymPy的强大功能。在学习过程中,可以利用提供的调试工具确保代码的正确性。
安装包
# 基于Spring Boot框架的ABrowse基因组浏览器 ## 项目简介 ABrowse是一款轻量级的通用基因组浏览器框架,目标是助力生物学家搭建便捷易用的基因组浏览器。其可视化引擎在浏览器端运行,能为用户带来出色的交互体验。该框架支持GTF、BedGraph、SAM等数据格式以及自定义的存储转录剪接位点的数据格式,数据可通过其提供的接口导入本地mongoDB,开发者还能基于API扩展对更多数据格式的支持。此外,ABrowse支持为同一种数据格式提供多种可视化形式,并且可以借助JavaScript API进一步添加更多可视化方法。软件采用Browser Server架构,后端运用Spring Boot框架,前端由HTML5 + JavaScript实现。 ## 项目的主要特性和功能 1. 多数据格式支持支持GTF、BedGraph、SAM等常见格式以及自定义的转录剪接位点数据格式。
解码 -getitem- 和 -len- - 自定义序列的钥匙
# 基于Raspberry Pi和INA226芯片的直流电压电流监测系统 ## 项目简介 ## 主要特性和功能 1. 实时监测通过INA226芯片实时采集直流电压和电流数据。 2. JSON输出默认输出格式为JSON,便于后续处理和分析。 3. 硬件兼容性支持多种Raspberry Pi型号,硬件连接简单。 4. 配置灵活支持自定义I2C地址、分流电阻值、最大预期电流等参数。 5. 模拟器支持提供无需硬件的模拟器,便于开发和测试。 6. 测试支持包含简单的测试脚本,确保代码的正确性。 ## 安装和使用步骤 ### 1. 硬件设置 确保Raspberry Pi的I2C功能已启用,可以通过raspiconfig或在bootconfig.txt中取消注释dtparami2carmon来实现。 将INA226芯片的GND、SDA、SCL引脚连接到Raspberry Pi对应的I2C引脚。