- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
青藏铁路地温监测-西安工业大学-嵌入式系列竞赛
2008.11.17 设计方法与思路 设计方法及思路 大纲 设计所要面对的问题 面对复杂问题的思路 自顶向下的设计方法 从哪里入手?需求描述(需求规约)=产品卖点+技术亮点 设计即描绘:从需求分析开始 设计如搜索:将目标逐层落实到已有技术 设计需验证: 设计是组装: 设计从哪里入手? 分析需求 查找技术 自上而下 自下而上 要有大思路,顶层的设计(控制策略)完了,就要想清楚输入输出控制(传感器执行器啥的)等;然后再细化:逐步到电路、程序。 没有思路就不知道想要什么 没有思路就不知道你要掌握到什么程度 设计即描绘(To Design Is To Represent) 设计从需求分析开始 功能需求: 将要完成的功能 性能特征: 速度、功率、面积、成本, . . . 面对复杂问题-----设计如同搜寻 设计包含利用所学知识进行猜测和验证 给定目标, 如何确定这些策略的优劣? 给定可选的设计策略, 应该选择那种设计? 给定部件和组装体的空间, 哪一部分能够产生最佳解决方案? 设计如同陈述(Representation) (1) 功能描述 VHDL Art...... 输入: 2 x 16位操作数:A, B; 1 位进位输入:Cin. 输出: 1 x 16位结果:S; 1位进位输出:Co. 操作: PASS, ADD (A + B + Cin), SUB (A - B - Cin),AND, XOR, OR, COMPARE (相等) 性能: 现在,还没有详细说明! (2) 框图 VHDL Ent..... 理解数据和控制流 设计过程的要素 分治Divide and Conquer (e.g., ALU) 针对较简单的部件,阐明解决方案. 设计每个部件(子问题) 产生并测试Generate and Test (e.g., ALU) 给出一组积木,寻求如何将它们组装起来,满足需求 逐步求精Successive Refinement (e.g., carry lookahead) 解决“大多数”问题(即, 忽视一些约束或特殊情况), 检查并修改缺陷 阐明可供选择的高级方案Formulate High-Level Alternatives (e.g., carry select) 当追踪任何一种步骤时,都要最考虑多种策略 做已知如何做的事情Work on the Things you Know How to Do 在不断前进中,未知的事情将越来越明显。 设计求精 设计以组装结束 Design Finishes As Assembly 设计分解组成部件,以及如何组装部件 自顶向下将复杂的功能(行为)分解为 多个基本功能 自底向上将多个基本功能块 合成为 更复杂的组装体 设计方法小结 采用层次式设计处理复杂性 自顶向下 vs.自底向上 vs. 逐步求精 设计表达的重要性: ? 基本模块(Block Diagrams) ? 分解为位片( Bit Slices) ? 真值表、 K-Maps ? 电路图 ? 其他描述: 状态图、时序图, 寄存器传输, . . . 优化标准: 门数 [封装数] 分析实例:大棚果蔬 做什么? 针对几种作物:樱桃、草莓等的反季节 控制小环境气候:大棚 测量温湿度水分等参数 加热、灌溉、通风、遮光或补光照 做成什么样? 方案1:仅测量重要参数,由农业专家电话指导 方案2:测量控制一些重要参数,自动完成决策控制 市场定位: 给示范园区中的中小规模农户 价格因素:20000元 总体方案(0层/顶层设计) == 输入、策略、输出 控制的策略是什么? 针对控制对象(草莓),列出所需要的控制规则 输入有哪些? 总结出需要采集的信息:温度、土壤含水量(熵)、光照 输出有哪些? 总结出需要控制的对象:通风、浇灌、补光、加热 产品卖点是什么? 专家知识 + 自动控制 + 远程协作 技术亮点有哪些? ZigBEE近距无线通信 3G远程通信 Android平板操作 有关控制策略(专家知识库)-- 算法设计 知识的表示方式、存储方式、查询利用方式 输入=知识=输出 示例:温度控制规则: 若棚内温度低于最佳温度且外温低于内温,加热 若棚内温度低于最佳温度且外温高于内温,通风 若棚内温度高于最佳温度且外温低于内温,通风+遮光 若棚内温度高于最佳温度且外温高于内温,遮光+“制冷” 控制规则的实现方法: 电路?逻辑?单片机/嵌入式/计算机? 列出采用模拟电路方式、数字逻辑方式、 单片机/嵌入式/计算机等方式实现的优缺点 进行比较分析,选择一种较为现实的实现方案 顶层设计图示 顶层设计细化:确定模块边界—分治方案 前面已经确定:控制策略实现采用嵌入式计算机实现 温
文档评论(0)