本章目的:在现有设计中,明确预防控制与探测控制的定义和手段. 1.现有控制的填写部位: 2.现行设计控制(h)定义: 作为设计过程的一部分,现行设计控制是已经实施或承诺的活动,它将确保设计充分考虑设计功能性的和可靠性的要求. 有两种设计控制可考虑: 2.1 预防控制: 消除(预防)失效机制的原因或失效模式的发生,或者降低其发生的机率. 2.2 探测控制: 在产品发布之前,通过分析的或物理的方法,识别(探测)失效原因.失效机制或失效模式的存在. 2.3 预防控制优先 如有可能,应优先采用预防控制方…
本章目的:明确失效模式.失效后果.失效原因的定义,分清楚层次关系,完成DFMEA这部分的填写. 1.失效模式,失效后果,失效原因的定义: 这是FEMEA手册第四册中的定义. 1.1 潜在失效模式 (b) 潜在失效模式是指零部件.子系统.系统可能潜在地不能满足或者实现项目栏里描述的预期功能的状态.识别与功能/要求有关的潜在失效模式.潜在失效模式应当用专业技术术语描述,不必描述成顾客能够注意到的现象.一个功能可能有多个失效模式.如果一个功能被识别有大量的失效模式,则可能说明要求没有妥善的定义.由于假…
本章目的:明确什么是FTA,及与DFMEA的关系. 1.FTA定义 故障树分析(FTA) 其一:故障树分析(Fault Tree Analysis,简称FTA)又称事故树分析,是安全系统工程中最重要的分析方法.事故树分析从一个可能的事故开始,自上而下.一层层的寻找顶事件的直接原因和间接原因事件,直到基本原因事件,并用逻辑图把这些事件之间的逻辑关系表达出来.其二:FTA是系统分析的一种技术,它从单个的潜在失效模式来识别所有的可能原因,分析系统失误.FTA考虑的是相互关联的原因以及独立原因.除了故障…
本章目的:填写建议措施及DFMEA后续完备. 1.建议措施(k) 定义 总的来说,预防措施(降低发生率)比探测措施更好.举例来说,比起设计定稿后的产品验证/确认,使用已证实的设计标准或最佳实践更加可取. //这句话在上上章节,也就是叙述预防控制和探测控制的章节已经描述过了. 建议措施的目的在于改进设计. 所以,就作者看来,为了改进设计,建议措施的填写实际上需要分两步进行. 1)尽可能降低SOD三者的评分,其目的是最优化产品设计: 2)在最近一代产品已经不能优化设计的基础上:这个原因有很多,比如项…
项目管理构建工具--Maven(高阶篇) 我们在之前的文章中已经基本了解了Maven,但也仅仅只止步于了解 Maven作为我们项目管理构建的常用工具,具备许多功能,在这篇文章中我们来仔细介绍 分模块开发与设计 在我们之前的项目开发中,我们常常只创建一个Maven项目来承载所有的项目内容: 我们可以注意到我们的Config配置类,Dao数据层,Service业务层,Controller服务层均处于同一Maven项目下 模块开发思想 在实际开发中,我们的开发并非由一个人开发,因此我们的项目也不可能由…
本章目的:了解仿真,初步学会怎么应用仿真.   1.仿真的定义 仿真------就是用模型(物理模型或数学模型)代替实际系统进行实验和研究. 把实际系统建立成物理模型或数学模型进行研究,然后把对模型实验研究的结果应用到实际系统中去,这种方法就叫做模拟仿真研究,简称仿真.   2.仿真的目的 仿真就是为了节约成本:金钱和时间. 如果你有时间和金钱,当然是来真的好,而不是“仿”真.   3.仿真在可靠性设计中的作用 3.1 现有设计的预防控制 • 仿真研究——概念分析,建立设计要求; • Simul…
本章目的:填写严重度S(+分类).频度O.探测度D,判定风险优先系数RPN. 1.前言 实施阶段中, 要求.潜在失效模式.潜在失效后果.潜在失效原因和现有设计控制措施等 5 个为基础项, 它们的分析是决定 DFMEA实施成功与否的关键;S,O,D,RPN和建议的纠正措施为衍生项;基础项确定之后, 衍生项可以随之确定. 2.定义: 2.1 严重度(S) 严重度是指对一个特定失效模式的最严重的影响后果的评价等级.严重度是在单个FMEA范围内的一个相对级别. 推荐的评估标准: 小组应当同意一个评估标准…
本章目的:明确DFMEA的数量及目标,搭建框架,填写项目与要求. 1.步骤: 1)明确DFMEA的数量及目标: 2)搭建框架(所有DFMEA的): 3)填写项目与要求: 2.1明确DFMEA的数量及目标: 2.1 数量: QFDII可以引出DFMEA,每一张QFDII对应一个DFMEA. 此前已经多次提到.所以,DFMEA是和QFDII的数量,即产品零部件的数量是一致的.如下图所示(即QFDII中图): DFMEA的数量为11章. 2.2 目标: DFMEA样表详见FEMA手册第四册最新版: 请…
本章目的:了解FMEA和DFMEA的概念. 1.什么是FMEA(what) 潜在的失效模式及后果分析(Potential Failure Mode and Effects Analysis,简称FMEA,读作“飞么”,最初也是用在飞机上的). 是通过对可能发生的(和/或已经发生的)失效模式进行分析与判断其可能造成 (和/或已经产生的)的后果而产生的风险程度的一种量化的定性分析计算方法,并根据风险的大小,采取有针对性的改进,从而了解产品(和/或制造过程)设计能力,达成一种事先预防并实施改进措施的方…
本章目的:了解QFD概念和作用,为FMEA打下基础. 1.QFD定义 质量功能展开QFD(Quality Function Deployment),是把顾客或市场的要求转化为设计要求.零部件特性.工艺要求.生产要求的多层次演绎分析方法. 美国人用易于理解的比喻来-“质量屋”来描述质量功能展开.典型的QFD举例如下图: QFD是质量展开( Quality Deployment,QD)与狭义质量机能展开(质量职能展开)的总称.世界质量权威学者,QFD创始人赤尾洋二院士对质量展开的定义:“将顾客的需求…
本章目的:如题,述说FMEA手册第四版的疑问与不足. 1.前言 作者接触FMEA,并真正将其作为可靠性设计方法,也是在近几年的时候,所以不能说算是一个FMEA专家吧. 但作者也有一些自己的优势,就是自己作为一名机械设计师,是一边绘图,一边制作DFMEA的.图纸变化后会更改DFMEA,而DFMEA反应的不足也会及时变更图纸.两者对作者的感觉宛如一张扑克牌的两面. 所以对于制作DFMEA,不同于专门做质量管理的人员,有一些不同的感触. 1)首先,作者是让DFMEA来服务设计的,它只是一个可靠性设计的…
本章目的:介绍产品零件级别的QFDII编写方法. 1.前言 这章接前面部件级别的QFDII. 产品零件级别的QFDII,其实就是将零件QFDII所得到的设计要求,进一步分配零件的特征(Part Characteristic)中. 特征的定义可以参见: 基础篇:2)基于特征设计概念介绍(重要) 如上例的话,零件D有包括材料.尺寸.技术要求等在内的一系列特征.那么,零件D的QFDII就是将零件D设计要求分配到各个特征中. 2.产品零件级别的QFDII编写流程 1)填写零件的设计要求(质量特性CTQ或…
本章目的:从标杆产品(竞品)逆向推出装配.制造.设计流程及难点. 1.竞品分析的目的 ①为企业制定市场准确的产品开发目标: ②为企止提供产品开发全流程性能结构对标参考数据指标: ③最优性价比务件下,为企业筛选关键部件供应商: ④为企业制定成本合理,资源充分,切实可行的开发方案. 2.错误的概念: “那谁谁?你去拿把螺丝刀把这个产品拆了.” 这就是最典型的错误,忽视标杆产品的重要性,不把标杆产品当回事情,过半个月后连零件也找不到的事情也常有.真心常有的事情!这种样品拆法和砸金蛋没什么两样╮(╯▽╰…
本章目的:明确QFDI的作用:收集客户需求(Customer Needs),转换为设计要求(Design Feature).并介绍其制作方法. 1.QFDI质量屋举例 不用怀疑,现在大部分参考教材所谓的QFD,其实是单指QFDI.这好像的很多教材的通病,对项目经理来说这没什么,对结构设计却是比较坑的.因为单QFDI不够结构工程师用! QFDI的作用是将顾客需求转换为设计要求,若你看见下面的QFD例子,那么就是指QFDI. 2.QFQI质量屋的结构 QFDI质量屋的结构如下图所示: 3.QFDI准…
本章目的:明确QFDII的作用:输入为设计要求(Design Feature),输出为零件特征(Part Characteristic),将设计要求分配到每一个零件特征中去: 本章开始介绍产品结构设计的QFDII的制作方法.   1.前言 如上图所示,QFDI是将客户需求带入技术的世界,QFDII便是技术世界内部的东西了.所以,QFDII以后的制作必须是专业人员来制作,结构设计QFDII必须是结构工程师亲手操刀,对软件或服务业等别的亦是如是. 在产品结构设计中,QFDII和结构设计是一体两面,相…
本章目的:明白设计评审Design reviews的概念和流程,不犯常见错误. 1 设计评审概念: 所谓设计评审,是指对设计所作的正式的.综合性的和系统性的审查,并写成文件,以评定设计要求与设计能力是否满足要求,识别其中的问题,并提出解决办法. 设计评审是对一项设计进行正式的.按文件规定的.系统的评估活动,由不直接涉及开发工作的人执行. //①评审应有详细的流程和书面的依据,设计评审不是头脑风暴,切记!②设计评审不能自己设计自己评审! 设计评审可采用向设计组提建议或帮助的形式,或就设计是否满足客…
在前两篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) 我们对.netcore部署到linux有了一个充分的了解,已经可以满足应用要求了,这篇文章我们继续深入带你了解使用Doker+jexus或Nginx来部署.net core应用. 1.使用Jexus作为web服务器 Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关服务器,以支持ASP.NE…
本章目的:介绍产品总成级别的QFDII编写方法. 1.前言 这章接QFDI和QFDII总章节. 产品总成级别的QFDII,其实就是将QFDI所得到的设计要求,接着分配给产品的第一装配层级的零部件中. QFDI所得到的设计要求,即QFDI天花板的内容. 产品第一装配层级的意思如下图所示. 如上例的话,就是将所有的设计要求分配到组件A.组件B和零件E中. 2.产品总成级别的QFDII编写流程 1)填写产品整体设计要求(质量特性CTQ或工程措施),并量化其重要度,作出质量展开表.---建左墙 2)填写…
本章目的:介绍产品部件级别的QFDII编写方法. 1.前言 这章接前面总成级别的QFDII. 产品部件级别的QFDII,其实就是将部件QFDII所得到的设计要求,进一步分配给部件其装配层级的零部件中. 产品部件其装配层级的意思如下图所示. 如上例的话,组件B的装配层级的零部件是零件D和组件C. 就是将组件B设计要求分配到零件D和组件C中. 2.产品部件级别的QFDII编写流程 1)填写部件(或组件)设计要求(质量特性CTQ或工程措施),并量化其重要度,作出质量展开表.---建左墙 2)填写部件层…
当初要是看了这篇,React高阶组件早会了. 概况: 什么是高阶组件? 高阶部件是一种用于复用组件逻辑的高级技术,它并不是 React API的一部分,而是从React 演化而来的一种模式. 具体地说,高阶组件就是一个接收一个组件并返回另外一个新组件的函数! 这是官方文档说的,我没有截全,因为后面的解释会造成误解,但简单讲高阶组件(函数)就好比一个加工厂,同样的,屏幕.cpu.扬声器.键盘按键.外壳.电池,小米手机工厂组装完就是小米手机,魅族手机组装完就是魅族手机,基本材料都是相同的,不同工厂(…
高阶组件总共分为两大类 代理方式 操纵prop 访问ref(不推荐) 抽取状态 包装组件 继承方式 操纵生命周期 操纵prop 代理方式之 操纵prop 删除prop import React from 'react' function HocRemoveProp(WrappedComponent) { return class WrappingComPonent extends React.Component { render() { const { user, ...otherProps }…
第七单元(组件的高级用法-组件的组合(children的用法)-高阶组件-封装组件) #受控组件 简而言之,就是受到状态state控制的表单,表单的值改变则state值也改变,受控组件必须要搭配onchange方法,否则不能使用 class App extends Component{ state={ text:'' } control=(e)=>{ this.setState({text:e.target.value}) } render(){ const{text} = this.state…
迭代器 迭代器是访问集合元素的一种方式,迭代器从对象的第一个元素开始访问,知道所有元素被访问完成.迭代器只能往前访问,不能通过索引访问. 类型内部使用__iter__()方法转为迭代器,使用__next__()取值. 特点: 访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容 不能随机访问集合中的某个值 ,只能从头到尾依次访问 访问到一半时不能往回退 便于循环比较大的数据集合,节省内存 迭代器协议 对象必须提供一个__next__方法执行该方法要么返回迭代中的下一项,要…
dump文件相信有些朋友已经很熟悉了,dump文件的作用在于保存进程运行时的堆栈信息,方便日后排查软件故障,提升软件质量.关于dump分析工具windbg.adplus的文章更多了,如果您还不知道怎么使用请移步: 使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 ADPlus简介 这里接我的上篇文章:送专利啦~~ .Net高阶异常处理之TopLevelEH 继续讲,捕捉到异常之后我们该怎么办. 一般来讲,我们想知道当时程序崩溃的相关信息,同时弹出友好对话框,当用户点击OK后关闭…
在上面一个章节中,详细的讲解了Kotlin中关于Lambda表达式的语法以及运用,如果还您对其还不甚理解,请参见Kotlin--高级篇(一):Lambda表达式详解.在这篇文章中,多次提到了Kotlin中关于高阶函数的内容,故而在这一篇文章中会详解的对Kotlin高阶函数的方方面面. 目录 一.高阶函数介绍 在介绍高阶函数之前,或许您先应该了解Kotlin中,基础函数的使用与定义.您可以参见Kotlin--初级篇(七):函数(方法)基础使用这边文章的用法. 在Kotlin中,高阶函数即指:将函数…
Python入门篇-高阶函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.高级函数  1>.First Class Object 函数在Python中是一等公民 函数也是对象,可调用的对象 函数可以作为普通变量,参数,返回值等等 2>.高阶函数 数学概念:y=g(f(x)) 在数学和计算机科学中,高阶函数应当是至少满足下面一条条件的函数 接收一个或多个函数作为参数 输出一个函数对象 3>.计数器 #!/usr/bin/env python #_*_coding:…
JavaScript进阶之高阶函数篇 简介:欢迎大家来到woo爷说前端:今天给你们带来的是JavaScript进阶的知识,接下来的系列都是围绕着JavaScript进阶进行阐述:首先我们第一篇讲的是高阶函数. 高阶函数定义:高阶函数是指操作函数的函数:一般情况在项目开发过程中都会分两种情况 函数可以作为参数传递到另外一个函数执行 函数可以作为返回值输出被执行 让我们来用一张图描述一下高阶函数 以上是高阶函数的要求.我们在开发项目使用到的JavaScript的函数明显满足高阶函数的要求:因此我们再…
  高阶函数:能接受函数作为参数的函数. 如: f=abs def   add(x,y,f): return f(x)+f(y) 如果我们用:add(-5,9,f)来调用该高阶函数,则返回结果为:14.(abs是Python提供的求绝对值的函数) Python中的map()函数 map()  是Python中的内置高阶函数,接受一个函数f和一个list作为参数,返回一个新的被函数f处理过的list集合,不会改变原有list集合 如: def  f(x): return  x+3 print ma…
1.全局变量和局部变量 一般定义在程序的最开始的变量称为函数变量,在子程序中定义的变量称为局部变量,可以简单的理解为,无缩进的为全局变量,有缩进的是局部变量,全局变量的作用域是整个程序,而局部变量的作用域是子程序内部,当程序运行时,首先会找程序内部有没有局部变量,如果有,则调用,如果没有,才会去调用全局变量.如下: name="czp" #全局变量 def func(): name="czp1" #局部变量 print(name) func() 运行结果: czp1…
1.全局变量和局部变量 一般定义在程序的最开始的变量称为函数变量,在子程序中定义的变量称为局部变量,可以简单的理解为,无缩进的为全局变量,有缩进的是局部变量,全局变量的作用域是整个程序,而局部变量的作用域是子程序内部,当程序运行时,首先会找程序内部有没有局部变量,如果有,则调用,如果没有,才会去调用全局变量.如下: name="czp" #全局变量 def func(): name="czp1" #局部变量 print(name) func() 运行结果: czp1…