经验帖子文章ni软件设计开发流程_第1页
经验帖子文章ni软件设计开发流程_第2页
经验帖子文章ni软件设计开发流程_第3页
经验帖子文章ni软件设计开发流程_第4页
经验帖子文章ni软件设计开发流程_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程1发布日期:一月18,在开始学习LabVIEW课程1课程之前应复习本文的内容。本文包括LabVIEW课程1的软件开发方法和课程项目问题解软件开发方情设实测课程项LabVIEW是一种编程语言,你可以用它解决各种问题。解决问题的技能对于在LabVIEW中创造解决方案来说必不可少的。计算机序员通过软件程序用软件开发方法来决问题。与无计划写代码相比,以下法更有可能帮助程序员开发出成功解决特定问题的代码。软件开发方法还有助于使代码更加易读、可扩展和可。通过本学习课程,你将会使用本课描述的策略来解决问题通过遵循软件工程师年以来改进的一套骤,你可以使用软轻松解决问题。本程描述了一套被称软件开发方法的具体步骤。软件开发方法是使用LabVIEW来实施软件解决方案的策略。使用软件开发方法可以为你的问题创造解决方案。在软件开发方法中,应完成以下步骤确定问题(情节运算法和/或流程对设计进行并且验证实施情对实施进行和更在本课程期间,软件发方法作为所有亲动手开发练习的构。在大多数练习,你会收到情景和计步骤。然后你会完成实施、测试和维护步骤。在本课程期间,你会学习创建成功的实施。熔炉示例—本课的熔炉示例阐明了所述的软件开发方法的每个步骤情在软件开发方法的情阶段,你应确定你问题是什么,以便过所有必要因素着处理。在情景阶段间,你可以清除外界因素并且集中于你必须解决的问题。当你设计和实施解决方案时,通过最初识别问题可以节省你的时间。熔炉示例—假设你必在某一温度下对材硫化一段时间。为,没必要知道材料型或者天数。你必知道硫化时间、硫化温度以及调节熔炉温度的方法。设在你确定问题范围之,你可以通过分析题设计解决方案。部分问题分析是识软件的输入和输出及任何额外要求。在你确定输入和输出之后,你可以设计运算法、流程图和/或状态转换图,以帮助你获得软件解决方案。识别输输入指示你在解决问题过想要处理的原始数据熔炉示例—熔炉软件输入的是硫化时间(秒)、必要硫化温度(绝对温度)和熔炉温度(绝对温度)识别输输出代表计算结果、处理或者问题解决过程实施的其他条件熔炉示例—熔炉软件输出是向熔炉线圈送电压的开关。通更改控制线圈电压应的开关的状态线圈输送电压。当输送或者去掉电压时,熔炉的温度立即发生变化。识别额外要考虑可能影响问题解决的任何其他因素。例如,你需要使用厘米或者秒等特定单位熔炉示例—作为对本示例的额外要求,假设在只有在室内温度和室外温度一样时熔炉才可以启动设计解决问题的运算在确定输入、输出和额外要求后,你可以创造运算法。运算法是处理你的输入并且创造输出的一套步熔炉示例—本运算法描述了熔炉的操作外部温内部温如果内部温度不等于外部温度,进入第1内部温如果内部温度比需要的温度大或者等于需要的温度,停止向线圈输送电如果当前温度小于需要的温度,开始向线圈输送电如果时间小于硫化时间,进入第4停止向线圈输送电设计流程流程图显示解决问题步骤。流程图非常用,因为你可以通视觉方式遵循运算的更复杂流程。例,你可以查看具体步骤是否有两个终止解决方案的不同路径并且你可以相应地设计代码。熔炉示例—你可以通过运算法或者流程图来设计示例。图1-1显示了遵循上一小节中设计的运算法的流程图设计状态转状态转换图是一种特殊类型的流程图,一般在创造LabVIEW状态机器时使用。状态转换图使你能够明确指示程序的状态以及造成程序从一种状态转换到下一种状态的原因。状态转换图使用有的圆圈表示稳定状态并且用有的箭头指示状态转换。状态是满足条件、执行行动或者等待的程序的一部分。转换是造成程序移动到下一个状态的条件、行动或者。程序的启动用左边的实体圆圈表示程序结束用左边的靶形圆圈表示熔炉示例—你还可以用以下示例的状态换图。图1-2表作为状态转换图重设计的熔炉示例。程图和状态转换图都是设计LabVIEW代码的有效途径,但是可能产生不同的编程解决方案。实在实施阶段,你可以运算法或者流程图建代码。当以文本言编写代码时,运法根据运算法中所的详细程度转化为每行代码。因为LabVIEW是一种图形编程语言,所以流程图的作用和LabVIEW一样。测测试和验证是软件开方法的重要部分。确保通过逻辑和非辑数据来测试对你造的解决方案的实。通过测试逻辑数据验证输入是否产生期待的结果。通过测试非逻辑数据,你可以测试是否代码能够有效处理错误。熔炉示例—为了测试炉示例的错误处理略,你可以输入比境温度小的硫化温。有效错误处理策可以警告用户:熔炉仅可以增加温度,而不是降低温度。是分辨程序错误和把并行结构更改添加到问题原始解决方案的持续过程熔炉示例—在编写代后,你可能发现客想要把温度传感器加到另一个烤炉区,以便增加系统的余度。如果从一开始便考虑软件的可扩展性,向程序添加要素会更加容易。练习1- 软件开发方目无需使用软件,通过软件开发方法解决问题情你应负责显示抵达机场飞机的时间。你在短时间内收到此信息,但是必须结合小时/分钟/秒来显示此信息设你提供什么输入你期待产生什么输输入和输出之间的关系/转换是什么提示:使用Windows计算器帮助你确定小费关创造示范输入和输出之间关系的运算法或者流程图实在本阶段,你实施运算法或者流程图中的程序。本练习跳过实施阶测使用一套已知值来测你设计的运算法或流程图具有相应输出的示例输入:输输00006001036001003665115如果设置的测试值失败,返回到设计阶段并且检查错误练习1-1在整个课,课程项目举例说明了亲自动手练习和个案研究理念。项目满足以下要求获得每半秒钟的温每个温度,以确定否温度太高或者太如果存在过热或者冻结,向用户发出警向用户显示如果出现警报,对数据进行记用户没有停止程,则重复整个流程课程项目具有以下输入和输出输当前温度温度温度输警报级别:过热警报、无警报和冻结警当前温度显数据记录文选择图1-3所示的个状态转换图,以所有学生可以遵循同的指令系统。选本状态转换图是因它可以成功解决问题并且其一部分可以有效用于演示课程理念。然而,它可能不是问题的最佳解决方案。图1-4显示了交替状态转换图示例。本状态转换图还可以非常有效地解决问题。这两个图之间的主要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论