Connection Matrix

Connection Matrix是Altium Designer 18的工程选项,用于设置组件引脚和网络标识符之间的连接规则。它定义了逻辑或电气条件,如输出引脚连接到另一个输出引脚的错误。编译时,这些设置与错误报告选项一起用于检测源文档的违规行为。矩阵颜色指示编译器响应,可更改报告级别。右键菜单允许快速设置所有条目为无报告、警告、错误或严重错误。使用"Project Options-Error Reporting"可定制电气和制图违规的报告级别。
摘要由CSDN通过智能技术生成

 

Connection Matrix(连接矩阵)是Altium Designer 18中“工程选项”对话框第二选项卡的设置,如下图所示。

 

Summary摘要

“项目选项”对话框的此选项卡提供了一个矩阵,该矩阵提供了一种机制,来建立组件引脚和网络标识符(例如端口和图纸条目)之间的连接规则。它定义了将被报告为警告或错误的逻辑或电气条件。例如,连接到另一个输出引脚的输出引脚通常会被视为错误情况,但是两个连接的无源引脚则不会。

编译项目时,将使用这些违规设置(与“错误报告”选项卡上的定义设置一起使用)来测试源文档是否违规。如果发现任何违规行为,并且其报告级别为警告,错误或严重错误,则会在“消息”面板中显示为违规消息。另外,如果启用了在原理图上显示编译器错误和警告(在“首选项”对话框的“原理图-编译器”页面上启用),那么有问题的对象将在其下方显示一个彩色的花体。

编译过程是为项目生成有效网表所不可或缺的。实际上,正是编译过程产生了设计的统一数据模型。在生成网表之前,请仔细检查并解决所有报告的错误。

有关描述在

这段代码实现了一个机器人的路径规划。具体解释如下: 1. 第一行代码 figure(1) 创建一个新的图像窗口,用于显示机器人路径规划的结果。 2. 第二行代码 mapOriginal = im2bw(imread('\M机场图.bmp')); 读取了一张名为“M机场图.bmp”的位图文件,并将其转换为二值图像,即将图像中的像素值转换为0或1,其中0代表障碍物,1代表可行区域。 3. 第三行和第四行代码 resolutionX = 200; resolutionY = 800; mapResized = imresize(mapOriginal, [resolutionX resolutionY]); 将原始的二值图像按照指定的分辨率进行缩放。 4. 第五行代码 map = mapResized; 将缩放后的图像赋值给变量map,后续处理都是在这个变量上进行。 5. 第七行代码定义了一个3x3的连接矩阵conn,用于定义机器人在图像中的可行移动方向。其中,1代表直线移动,1.1代表斜向移动。 6. 第八行代码 display_process = true; % display processing of nodes 设置了一个布尔变量display_process,用于控制是否显示节点扩展的过程。 7. 第十二行到第二十二行代码实现了对地图边界的扩展,即将地图中所有值为0的像素点扩展1个单位像素,用于考虑机器人的大小。具体实现是遍历整张图像,如果当前像素点的值为0,则将其周围8个像素的值都设为0。 8. 第二十四行代码 image((map == 0) .* 0 + (map == 1) .* 255 + (mapResized - map) .* 150); colormap(gray(256)) 将处理后的地图显示在图像窗口中。其中,(map == 0) .* 0是将障碍物像素点的值设为0,(map == 1) .* 255是将可行区域的像素点的值设为255,(mapResized - map) .* 150是将地图边界的像素点的值设为150,用于区分机器人可行区域和不可行区域的边界。 9. 第二十六行和第二十七行代码定义了机器人的起点和终点,即sources和goals变量。这里的坐标值是在缩放后的图像中的像素坐标。 10. 第二十八行代码定义了一个空的cell数组paths,用于存储每个起点到终点的路径规划结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值