#include <stdio.h> #include <stdlib.h> ///链式栈 typedef struct node { int data; struct node *next; }Node,*Linklist; Linklist Createlist() { Linklist p; Linklist h; int data1; scanf("%d",&data1); if(data1 != 0) { h = (Node *)malloc(sizeof(Node)); h->data = data1; h->next = NULL; } else if(data1 == 0) return NULL; scanf("%d",&data1); while(data1 != 0) { p = (Node *)malloc(sizeof(Node)); p -> data = data1; p -> next = h; h = p; scanf("%d",&data1); } return h; } void Outputlist(Node *head) { Linklist p; p = head; while(p != NULL ) { printf("%d ",p->data); p = p->next; } printf("\n"); } void Freelist(Node *head) { Node *p; Node *q = NULL; p = head; while(p != NULL) { q = p; p = p->next; free(q); } } int main() { Node *head; head = Createlist(); Outputlist(head); Freelist(head); return 0; } 2.顺序栈 [cpp] view plain copy #include <iostream> #include <stdio.h> #include <stdlib.h> ///顺序栈 #define MaxSize 100 using namespace std; typedef
上传时间: 2018-05-09
上传用户:123456..
function [alpha,N,U]=youxianchafen2(r1,r2,up,under,num,deta) %[alpha,N,U]=youxianchafen2(a,r1,r2,up,under,num,deta) %该函数用有限差分法求解有两种介质的正方形区域的二维拉普拉斯方程的数值解 %函数返回迭代因子、迭代次数以及迭代完成后所求区域内网格节点处的值 %a为正方形求解区域的边长 %r1,r2分别表示两种介质的电导率 %up,under分别为上下边界值 %num表示将区域每边的网格剖分个数 %deta为迭代过程中所允许的相对误差限 n=num+1; %每边节点数 U(n,n)=0; %节点处数值矩阵 N=0; %迭代次数初值 alpha=2/(1+sin(pi/num));%超松弛迭代因子 k=r1/r2; %两介质电导率之比 U(1,1:n)=up; %求解区域上边界第一类边界条件 U(n,1:n)=under; %求解区域下边界第一类边界条件 U(2:num,1)=0;U(2:num,n)=0; for i=2:num U(i,2:num)=up-(up-under)/num*(i-1);%采用线性赋值对上下边界之间的节点赋迭代初值 end G=1; while G>0 %迭代条件:不满足相对误差限要求的节点数目G不为零 Un=U; %完成第n次迭代后所有节点处的值 G=0; %每完成一次迭代将不满足相对误差限要求的节点数目归零 for j=1:n for i=2:num U1=U(i,j); %第n次迭代时网格节点处的值 if j==1 %第n+1次迭代左边界第二类边界条件 U(i,j)=1/4*(2*U(i,j+1)+U(i-1,j)+U(i+1,j)); end if (j>1)&&(j U2=1/4*(U(i,j+1)+ U(i-1,j)+ U(i,j-1)+ U(i+1,j)); U(i,j)=U1+alpha*(U2-U1); %引入超松弛迭代因子后的网格节点处的值 end if i==n+1-j %第n+1次迭代两介质分界面(与网格对角线重合)第二类边界条件 U(i,j)=1/4*(2/(1+k)*(U(i,j+1)+U(i+1,j))+2*k/(1+k)*(U(i-1,j)+U(i,j-1))); end if j==n %第n+1次迭代右边界第二类边界条件 U(i,n)=1/4*(2*U(i,j-1)+U(i-1,j)+U(i+1,j)); end end end N=N+1 %显示迭代次数 Un1=U; %完成第n+1次迭代后所有节点处的值 err=abs((Un1-Un)./Un1);%第n+1次迭代与第n次迭代所有节点值的相对误差 err(1,1:n)=0; %上边界节点相对误差置零 err(n,1:n)=0; %下边界节点相对误差置零 G=sum(sum(err>deta))%显示每次迭代后不满足相对误差限要求的节点数目G end
标签: 有限差分
上传时间: 2018-07-13
上传用户:Kemin
cadence完全学习手册pdf版是一本介绍cadence spb16.2软件的图书,由兰吉昌等编写,化学工业出版发行,全书分为原理篇、元件篇、PCB篇和仿真篇四大部分内容介绍,想要学习的朋友可以到本站下载该手册。 cadence完全学习手册简介: 拥有丰富的内容和实例可以给读者全方位的学习指导,从而带领读者从入门到精通,一步一步掌握Cadence设计基础、设计方法以及设计技巧。注意:这里小编提供的是cadence完全学习手册pdf下载,pdf扫描版本,非常的清晰,可以让读者更好的学习,欢迎免费下载。 内容介绍 第1篇 原理篇 第1章 初识Cadence 16.2。主要介绍Cadence 16.2的功能特点以及具体的安装方法。 第2章 Cadence的原理图设计工作平台。主要介绍Cadence 16.2两种原理图工作平台Design EntryHDL.和.DesignEntryCIS的基本知识。 第3章 原理图的创建和元件的相关操作。主要介绍原理图的设计规范,相关的术语,环境参数的设计以及基本元件的摆放。 第4章 设计原理图和绘制原理图。主要介绍在Design Entry CIS软件内的原理图绘制方法。 第5章 原理图到PCB图的处理。主要介绍如何将原理图导入PCB设计平台,以及网络表和元件清单的生成。 第2篇 元件篇 第6章 创建平面元件。主要介绍库管理器以及如何通过库管理器建立平面元件,包括新元件的创建,如何创建封装和符号,元件的引脚如何添加和定义等。 第7章 创建PCB零件封装。主要介绍PCB零件封装的创建,包括手动创建以及通过封装向导建立封装零件。 第3篇 PCB篇 第8章 pcb设计与allegro。主要介绍pcb的设计流程,以及allegro pcb设计工作平台参数环境设置。 第9章 焊盘的建立。主要介绍焊盘的概念、命名规则,以及不同类型焊盘的建立过程。 ...... 第4篇 仿真篇 第15章 仿真前的预处理。主要介绍仿真前的准备工作,模块的选择及使用、电路板的设置及信号完成性功能的概述。 第16章 约束驱动布局。主要介绍提取和仿真预布局拓扑、设置和添加约束以及模板应用和约束驱动布局等内容。 第17章 cadence综合应用实例。通过实例对本书前面所讲过的内容进行综合的应用,并对所学的内容进行融会贯通,使学到的知识更为牢固。
上传时间: 2020-03-25
上传用户:lchen
cadence完全学习手册pdf版是一本介绍cadence spb16.2软件的图书,由兰吉昌等编写,化学工业出版发行,全书分为原理篇、元件篇、PCB篇和仿真篇四大部分内容介绍,想要学习的朋友可以到本站下载该手册。 cadence完全学习手册简介: 拥有丰富的内容和实例可以给读者全方位的学习指导,从而带领读者从入门到精通,一步一步掌握Cadence设计基础、设计方法以及设计技巧。注意:这里小编提供的是cadence完全学习手册pdf下载,pdf扫描版本,非常的清晰,可以让读者更好的学习,欢迎免费下载。 内容介绍 第1篇 原理篇 第1章 初识Cadence 16.2。主要介绍Cadence 16.2的功能特点以及具体的安装方法。 第2章 Cadence的原理图设计工作平台。主要介绍Cadence 16.2两种原理图工作平台Design EntryHDL.和.DesignEntryCIS的基本知识。 第3章 原理图的创建和元件的相关操作。主要介绍原理图的设计规范,相关的术语,环境参数的设计以及基本元件的摆放。 第4章 设计原理图和绘制原理图。主要介绍在Design Entry CIS软件内的原理图绘制方法。 第5章 原理图到PCB图的处理。主要介绍如何将原理图导入PCB设计平台,以及网络表和元件清单的生成。 第2篇 元件篇 第6章 创建平面元件。主要介绍库管理器以及如何通过库管理器建立平面元件,包括新元件的创建,如何创建封装和符号,元件的引脚如何添加和定义等。 第7章 创建PCB零件封装。主要介绍PCB零件封装的创建,包括手动创建以及通过封装向导建立封装零件。 第3篇 PCB篇 第8章 pcb设计与allegro。主要介绍pcb的设计流程,以及allegro pcb设计工作平台参数环境设置。 第9章 焊盘的建立。主要介绍焊盘的概念、命名规则,以及不同类型焊盘的建立过程。 ...... 第4篇 仿真篇 第15章 仿真前的预处理。主要介绍仿真前的准备工作,模块的选择及使用、电路板的设置及信号完成性功能的概述。 第16章 约束驱动布局。主要介绍提取和仿真预布局拓扑、设置和添加约束以及模板应用和约束驱动布局等内容。 第17章 cadence综合应用实例。通过实例对本书前面所讲过的内容进行综合的应用,并对所学的内容进行融会贯通,使学到的知识更为牢固。
上传时间: 2020-03-25
上传用户:lchen
随着传输资源数据录入越来越多,其内容不规范、不准确等问题越来越严重,不仅影响了工单派发的准确性还影响了基于传输资源数据开发的其他应用。而每天手工核查传输资源数据非常费时费力,想到通过电脑后台自动核查传输资源数据,达到节省人力提升传输资源数据准确性的目的。
标签: 网络资源
上传时间: 2020-09-23
上传用户:
成功的RF设计必须仔细注意整个设计过程中每个步骤及每个细节,这意味着必须在设计开始阶段就要进行彻底的,仔细的规划,并对每个设计步骤的进展进行全面持续的评估,而这种细致的设计技巧正是国内大多数电子企业文化所欠缺的近几年来,由于蓝芽设备、无线局域网络(WLAN)设备,和行动电话的需求与成长,促使业者越来越关注RF电路设计的技巧。从过去到现在,RF电路板设计如同电磁干扰(EM)问题一样,一直是工程师们最难掌控的部份,甚至是梦魔。若想要一次就设计成功,必须事先仔细规划和注重细节才能奏效。射频(RF)电路板设计由于在理论上还有很多不确定性,因此常被形容为一种L黑色艺术」(black art)。但这只是一种以偏盖全的观点,RF电路板设计还是有许多可以遵循的法则。不过,在实际设计时,真正实用的技巧是当这些法则因各种限制而无法实施时,如何对它们进行折衷处理,重要的RF设计课题包括:阻抗和阻抗匹配、绝缘层材料和层迭板、波长和谐波.等,本文将集中探讨与RF电路板分区设计有关的各种问题
上传时间: 2022-06-21
上传用户: