电气检测时出现Hole Size Constraint (Min=1mil) (Max=100mil) (All)怎么处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电气检测时出现Hole Size Constraint (Min=1mil) (Max=100mil) (All)怎么处理相关的知识,希望对你有一定的参考价值。

导致出现这个错误的原因就是由于你的PCB中钻孔的尺寸与PCB规则中的设定尺寸冲突。

解决方法有两个:

1、更改规则检查内容,不再上报钻孔尺寸错误冲突。具体方法就是:快捷键 TD 打开规则检查窗口,在Rules To Check中,将Hole Size后面两个框内的勾去掉,这样就不会再报此类错误。

2、更新钻孔尺寸规则,让你的钻孔正常化。具体方法是:快捷键  D R 打开规则编辑窗口,在Design Rules内找到 Hole Size并双击打开进行规则编辑;将最大值和最小值更改为包含你的PCB上钻孔的最大尺寸和最小尺寸后即可。

扩展资料

在PCB设计中,布线是完成产品设计的重要步骤,可以说前面的准备工作都是为它而做的, 在整个PCB中,以布线的设计过程限定最高,技巧最细、工作量最大。PCB布线有单面布线、 双面布线及多层布线。

布线的方式也有两种:自动布线及交互式布线,在自动布线之前, 可以用交互式预先对要求比较严格的线进行布线,输入端与输出端的边线应避免相邻平行, 以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂直,平行容易产生寄生耦合。

自动布线的布通率,依赖于良好的布局,布线规则可以预先设定, 包括走线的弯曲次数、导通孔的数目、步进的数目等。

一般先进行探索式布经线,快速地把短线连通, 然后进行迷宫式布线,先把要布的连线进行全局的布线路径优化,它可以根据需要断开已布的线。 并试着重新再布线,以改进总体效果。

参考技术A 导致出现这个错误的原因就是由于你的PCB中钻孔的尺寸与PCB规则中的设定尺寸冲突。
解决方法有两个:
1)更改规则检查内容,不再上报钻孔尺寸错误冲突。具体方法就是:快捷键 T D 打开规则检查窗口,在Rules To Check中,将Hole Size后面两个框内的勾去掉,这样就不会再报此类错误。
2)更新钻孔尺寸规则,让你的钻孔正常化。具体方法是:快捷键 D R 打开规则编辑窗口,在Design Rules内找到 Hole Size并双击打开进行规则编辑;将最大值和最小值更改为包含你的PCB上钻孔的最大尺寸和最小尺寸后即可。
参考技术B 最小孔径是10,最大是20,首选值是10, 错误:首选值与最小值相等了!!!!!
这个在99SE内不报错,但是到了AD9里就报错了

为什么在使用具有大_Size的memset时出现访问写入冲突?

所以我的C ++代码中有一个类型为_Scalar的变量,该变量可以采用许多不同的类型(int,double ...)。

因此,我在模板类中使用new运算符初始化了指针。当我想分配内存时,可以在模板类的构造函数中使用memset函数。

//At the beginning of the class
_Scalar* m_data;

//In the constructor
m_data = new _Scalar;
memset(m_data, 0, sizeof(_Scalar) * m_size)

例如,对于m_size为15,一切正常。但是,当m_size为10000时,出现访问写入冲突错误。我在Visual Studio中观看了m_data变量,这就是我得到的:

enter image description here

那么问题是什么以及如何解决?我是C ++的新手。

答案

我怀疑您真的想要这个:

m_data = new _Scalar[m_size];
for (int i = 0; i < m_size; i++) 
   m_data[i] = ;

或者正如其他人指出的那样,就足够了:

m_data = new _Scalar[m_size]();

取决于标量对象内部的内容,内存集可能是安全的,也可能是不安全的。我已经看到memset用于将包含分配了内存的成员的对象“归零”一些失败。

一种更好的方法可能是让Scalar的构造函数只是确保所有成员都为零。取决于您是否可以控制该类的代码。

另一答案

当然,它实际上尚未分配,大小为0

_Scalar* m_data;

//..
//In the constructor

m_data = new _Scalar[m_size];   // allocated as m_size size of _Scalar

memset(m_data, 0, sizeof(_Scalar) * m_size)

//..
delete m_data;

以上是关于电气检测时出现Hole Size Constraint (Min=1mil) (Max=100mil) (All)怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

AD遇到warnings:zero hole size multi-layer pad(s) detected

遍历两个数组以进行命中检测时出现 Javascript 错误

TensorFlow - 对象检测模块,尝试使用 protoc 时出现错误

通过检测字节码调用类的静态方法时出现 NoClassDefFoundError

SwiftUI navigationBarItems:设备旋转时出现“通过属性检测到循环”错误

在 Windows 上检测 Java 中的 SHIFT 键时出现问题