新版FMEA讲解.pdf
功能安全FMEA详细讲解PPT
FMEA 历史
1949:美国建立军用标准 MIL-P-1629,作为对装备和系统可靠性的评估技术;
1950:美国 Grumman(格鲁曼)公司第一次将 FMEA 思想用于飞机主控系统设计分析;
1957:美国 Boeing(波音)公司 和 Martin(马丁)公司将 FMEA 编入工程手册;
20世纪60年代:美国国家航空航天局 NASA 将 FMEA 运用航天工业(Apollo计划);
20世纪70年代:美国国防部颁布了 FMEA 的军用标准;
FMEA 进入汽车工业和医疗设备工业;
20世纪80年代:VDA(德国汽车工业协会)制定 VDA FMEA 标准手册;
FMEA 进入微电子工业;
1991年:ISO-9000 推荐使用 FMEA 提高产品和过程的设计;
1993年:AIAG(美国汽车工业协会)发布 FMEA 手册第一版,1993年2月出版;
1994年:FMEA 成为 QS-9000 的认证要求;
1995年2月:AIAG 发布 FMEA 第二版;
2001年7月:AIAG 发布 FMEA 第三版;
2002年3月:ISO发布 TS169
FTA故障树分析案例模板
FTA要作为技术资料存档。
FTA不管任何机种都可以使用,发生问题时必须参考。
FTA要不断补充,提高完善,最终形成技术财产。
PA因发生问题不同而有所不同所以每次都要进行。
通过数字化这种方式可以提高测试技术。
不断累积这些数据可以提高图纸的精度。
通过FMEA和FTA组合分析法提高图纸精度。
FTA不仅是在发生不良时,针对FMEA中举出的不良,也可以进行原因推测。
这些原因若能尽快捶打成设计上的对策,有助于提高设计技术水平。
FMEA
预测发动机、零部件的不良。
分析不良问题对整体的影响度。
根据影响度区分对策优先度。
FMEA应在设计阶段进行。
FTA分析Excel模板
FTA要作为技术资料存档。
FTA不管任何机种都可以使用,发生问题时必须参考。
FTA要不断补充,提高完善,最终形成技术财产。
PA因发生问题不同而有所不同所以每次都要进行。
通过数字化这种方式可以提高测试技术。
不断累积这些数据可以提高图纸的精度。
通过FMEA和FTA组合分析法提高图纸精度。
FTA不仅是在发生不良时,针对FMEA中举出的不良,也可以进行原因推测。
这些原因若能尽快捶打成设计上的对策,有助于提高设计技术水平。
FMEA
预测发动机、零部件的不良。
分析不良问题对整体的影响度。
根据影响度区分对策优先度。
FMEA应在设计阶段进行。
PFMEA 第四版培训教材
第四版的格式更易于阅读。
○包含了索引
○使用竖线作提示指出关键段落。
●附加的例子和解释的提供是为了提高手册的效用,为手册的开发过程提供一个更近
的纽带。
●强调FMEA的过程和结果需要管理者支持、关注和评审。
●定义并强化对DFMEA和PFMEA之间联接的理解,以及定义和其它工具的联接。
●改善了严重度、发生率、探测度级别表,以便在真实分析和使用时更有意义。
●介绍了现在工业中使用的可选择法。
○附加了表样和FMEA特殊案例应用的附录
○标准表上的焦点已被工业中现在应用中所述的几种用法代替
●建议RPN不要作为评价风险的基本方法使用。包括附加方法在内的改善需要已经作
了修改,RPN极限法的使用已经作为惯例阐述是不建议使用的方法。
Fault-Modeling-of-Combinational-and-Sequential-Cir
着超大规模集成电路(VLSI)的复杂性不断增长,测试变得乏味且
更强硬。到目前为止,故障模型用于测试门级或门级以下的数字电路。通过
使用较低级别的故障模型,测试变得繁琐,并将导致设计延迟
周期此外,深亚微米技术的发展为新的缺陷提供了机会。我们必须
开发高效的故障检测和定位方法,以减少制造成本和时间
集市因此,需要寻找一种在更高级别上测试电路的新方法,以加快速度
设计周期。本文提出了数字电路的寄存器传输级(RTL)建模
计算故障覆盖率。
Porting GCC for Dunces
Contents
1 Legal notice 11
2 Introduction 13
2.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1 Compilers . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 This work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.1 Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.2 Porting . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.3 Restrictions in this document . . . . . . . . . . . . . . . . 14
3 The t
3-9xxx驱动程序分析
3w-9xxx驱动程序包括3w-9xxx.h头文件和3w-9xxx.c主C程序,是AMCC公司3ware 9000 Storage Controller device(RAID卡系列)的驱动程序。在源文件的开头的注释中这样写的:
3w-9xxx.h -- 3ware 9000 Storage Controller device driver for Linux.
3w-9xxx.c -- 3ware 9000 Storage Controller device driver for Linux.
3ware 9000 Storage Controller device是一种PCI接口的RAID卡,因此,这个驱动程序本质上是一个PCI驱动程序。该PCI RAID卡后面接的是SCSI磁盘,走的是SCSI这套协议。我们知道,操作系统中SCSI子系统可以分为3层,分别是SCSI高层、SCSI中间层和SCSI底层。SCSI高层对应具体的块设备驱动,如磁盘驱动(sd.c),光盘驱动(sr.c)等。在这层中,需要支持设备要求支持的SCSI命令(虽然SCSI协议SBC中为块设备定义了统一的命令集,但
SAS RAID controllers for Linux
IBM Power 平台下的RAID控制器介绍
Contents
Safety notices ............................... . vii
SAS RAID controllers for Linux ........................ . 1
General information ................................ . 1
Feature comparison of SAS RAID cards ........................ . 2
PCI-X SAS RAID card comparison ......................... . 2
PCIe SAS RAID card comparison ......................... . 7
PCIe2 SAS RAID card comparison......................... . 14
PCIe3 SAS RAID card comparison..................
一些可信计算开源项目汇总
可信计算的研究主要以TCG组织为主,国内开展可信计算研究的思路基本也是跟着TCG的步伐。可信计算最核心的就是TPM硬件芯片,现在该规范已经升级到TPM 2.0,也称为“Trusted Platform Module Library Specification”,而且遵循该规范的新芯片也已经面世。
国内与TPM对应的是由国家密码管理局发起的TCM芯片,可以参考“可信计算密码支撑平台功能与接口规范”,而且已经成为国家标准,即GB/T 29829-2013。TCM2.0标准即将正式发布。
蒙哥马利求模逆详细过程
The basic arithmetic operations in modular arithmetic where the modulo is
prime are a natural and inseparable part of cryptographic algorithms
欧几里德算法和扩展欧几里德算法
欧几里德算法和扩展欧几里德算法--透彻理解 模P乘法逆元
对于整数a、p,如果存在整数b,满足a×b mod p =1,则说,b是a的模p乘法逆元。
ASP.NET 无刷新聊天室
链接数据库sqlserver 能实现公聊私聊 显示动态用户列表
JAVA_JSP初学者教程
PPT模板的JSP教程资料,方便翻阅和打印
VC#双人贪吃蛇(vs2005)
采用VS2005下做的小游戏 比简单贪吃蛇多个争抢事件
JAVA考试SCJP全真考题
虽然是08版 但与09年12月的几乎一样 题型完全一致 适合考前热身使用
图书管理系统(c#.net编写)
基于VS平台 C#.NET编辑 SQL数据库 ....................
猜数字游戏(C#编写 GUI界面)
C#编写的GUI游戏
源代码
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace gn
{
public partial class Form1 : Form
{
string ready;
int counti = 1;
public Form1()
{
InitializeComponent();
this.label1.Hide();
this.button2.Hide();
this.button1.Hide();
this.button3.Hide();
this.button4.Hide();
this.textBox1.Hide();
this.pictureBox1.Hide();
this.pictureBox2.Hide();
}
private void button1_Click(object sender, EventArgs e)
{
string number;
int x, y;
int count = 0;
number = textBox1.Text;
if (number.Length != 4)
{ MessageBox.Show("请输入4位数字"); }
else
{
if (counti <=8)
{
if (count <= 3)
{
x = 0; y = 0;
for (int i = 0; i <= 3; i++)
{
for (int j = 0; j <= 3; j++)
{
if (number[i] == ready[j])
{
if (i == j)
++x;
else
++y;
}
}
}
label2.Text = "你已经猜过" + counti + "次";
++count;
label3.Text = x.ToString() + "A" + y.ToString() + "B";
if (number == ready)
{
this.label2.Text = "答对了";
this.pictureBox1.Show();
}
}
if (counti == 8)
{ this.button1.Enabled = false;
this.pictureBox2.Show();
}
}
else
{
this.button1.Enabled = false;
this.pictureBox2.Show();
}
++counti;
}
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(ready);
}
private void button3_Click(object sender, EventArgs e)
{
//this.button2.Hide();
this.textBox1.Text = "";
this.label3.Text = "";
this.label2.Text = "";
this.button1.Enabled = true;
counti = 1;
this.pictureBox1.Hide();
this.pictureBox2.Hide();
Random r = new Random();
string[] a;
a = new string[8];
a[0] = "1263";
a[1] = "6598";
a[2] = "9654";
a[3] = "5986";
a[4] = "2915";
a[5] = "2046";
a[6] = "9035";
a[7] = "1057";
int z;
z = r.Next(8);
ready = a[z];
}
private void label1_Click(object sender, EventArgs e)
{
}
private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
Close();
}
private void button5_Click(object sender, EventArgs e)
{
Random r = new Random();
string[] a;
a = new string[8];
a[0] = "1263";
a[1] = "6598";
a[2] = "9654";
a[3] = "5986";
a[4] = "2915";
a[5] = "2046";
a[6] = "9035";
a[7] = "1057";
int z;
z = r.Next(8);
ready = a[z];
this.textBox1.Show();
this.button1.Show();
this.button3.Show();
this.button4.Show();
this.label1.Show();
this.button2.Show();
this.button5.Hide();
}
private void label4_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void pictureBox1_Click_1(object sender, EventArgs e)
{
}
}
}