当前位置:文档之家› opnet调试心得

opnet调试心得

opnet调试心得
opnet调试心得

特别说明

此资料来自豆丁网(https://www.doczj.com/doc/135725442.html,/)

您现在所看到的文档是使用下载器所生成的文档

此文档的原件位于

https://www.doczj.com/doc/135725442.html,/p-44204938.html

感谢您的支持

抱米花

https://www.doczj.com/doc/135725442.html,/lotusbaob

Pintos调试心得

Pintos调试心得 一、如何用GDB调试内核: Ctrl+Alt+F1打开终端,cd切换到你的pintos/src/threads/build目录下 输入命令pintos –gdb –run alarm-multiple(注意是双线- -,注意run前的空格)出现下面的界面:(注意uilts文件下已经编译通过,还有bochs打开终端调试) 然后,Ctrl+Alt+F2打开第二个终端登录并切换到pintos/src/threads/build目录下 输入命令pintos-gdb -tui 看到如下界面:

按enter键继续,此时为进入gdb调试控制台 输入命令target remote localhost:1234(默认端口,应该与第一个终端里显示的一致)接着输入命令file kernel.o(载入要调试的内核程序),看到如下界面: 输入y继续,这样开始调试啦 (首先自己在网上百度一下gdb常用的调试命令) break main(在main函数入口插入断点) 接着c(continue的意思跟VS、VC++中的调试命令对应) 看到如下界面

注意划红线部分 输入n(执行下一步,不会进入函数体内部,step单步运行命令会进入函数内部)然后大家可以在第一个终端里查看运行结果。比如我在第79行添加了一行 Ctrl+Alt+F1打开第一个终端可以看到执行结果 接下来自己慢慢探索吧,感受一下gdb调试器的强大之处。 下面介绍一下我对pintos的理解 二、Pintos内部函数调用 内核加载完成后,进入main函数(pintos主程序) 开始boot bss_init (); 初始化BSS,(BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS 段会自动清0。) argv = read_command_line ();//读取命令行 argv = parse_options (argv);//分析命令行

高斯收敛问题

高斯收敛问题 首先,我们必须理解收敛是什么意思。在自洽场(SCF)计算中,自洽循环中,首先产生一个轨道占据的初始猜测, 1)然后根据此轨道占据构造电荷密度和哈密顿量。 2)对角化哈密顿量,得到新的轨道能级和占据。 3)产生新的电荷分布和哈密顿量,重复步骤2) 经过一定次数的循环后,某次循环前和循环后的电荷密度差别小于一定的标准,我们称之为收敛。 如果以上过程不能收敛,则gaussian给出convergence failure的警告。 如果SCF计算收敛失败,你首先会采取哪些技巧呢?这里是我们强烈推荐的首选方法。1 考虑使用更小的基组 由于一定的基组对应于一定精度和速度,所以更换基组并不在所有的情况下都适用。方法是首先用小基组进行计算,由前一个波函得到用于大基组计算的初始猜测(Guess=Read自动进行)。 2 增加最大循环步数 Gaussian默认的最大循环步数为64 (SCF=DM或SCF=QC方法则为512),如果循环次数超过这个数目则会汇报convergence failure。在一定的情况下,不收敛的原因仅仅是因为最大循环步数不够。可以通过设置maxcyc来增大最大循环步数。更多的SCF迭代(SCF(MaxCycle=N),其中N是迭代数)。这很少有帮助,但值得一试。 3 放宽收敛标准 如果接近SCF但未达到,收敛标准就会放松或者忽略收敛标准。这通常用于

不是在初始猜测而是在平衡结构收敛的几何优化。SCF=Sleazy放松收敛标准,Conver选项给出更多的控制。在Gaussian中设置收敛标准的命令行是Conv=8 表示10-8,你可以将这个标准降低,比如改为10-5等等。微调结构是比较有效的方法,能量收敛标准不宜太低,最好不低于10-7. 4 尝试改变初始构型 首先略微减小键长,接下来略微增加键长,接下来再对结构作一点改变。 5 尝试能级移动Level shifting (SCF=Vshift) 如果不收敛的原因是波函数的震荡行为,通常是因为在相近的能量上的泰的混合。对于这种情况,我们可以采用level shifting的方法。Level shifting的含义是人工的升高非占据轨道的能级,以防止和最高占据轨道之间的混合,以达到收敛的目的。在Gaussian中此方法的关键词为SCF=Vshift 6 使用强制的收敛方法SCF=QC SCF=QC通常最佳,但在极少数情况下SCF=DM更快。此关键字将大大增加计算时间,但是收敛的机会更大。不要忘记给计算额外增加一千个左右的迭代。应当测试这个方法获得的波函,保证它最小,并且正好不是稳定点(使用Stable 关键字)。 7 对开壳层体系,尝试收敛到同一分子的闭壳层离子,接下来用作开壳层计算的初始猜测。添加电子可以给出更合理的虚轨道,但是作为普遍的经验规则,阳离子比阴离子更容易收敛。选项Guess=Read定义初始猜测从Gaussian计算生成的checkpoint文件中读取。 8 一些程序通过减小积分精度加速SCF。对于使用弥散函数,长程作用或者低能量激发态的体

基于opnet移动无线网络的仿真

目录 一、仿真技术 (3) 1.1什么叫仿真 (3) 1.2仿真的分类 (3) 1.3网络仿真 (4) 1.3.1网络仿真的产生背景: (5) 1.3.2网络仿真的意义: (5) 1.3.3四种网络设计方法的比较 (5) 1.4当前主要的仿真工具 (6) 二、OPNET简介 (6) 2.1opnet简介 (6) 2.1.2 OPNET历史和现状 (6) 2.1.2 OPNET 全线产品介绍(1) (7) 2.1.2 OPNET 全线产品介绍(2) (7) 2.2opnet modeler简介 (8) 2.2.1OPNET Modeler的主要特性 (10) 2.2.3 OPNET Modeler 进行仿真的流程 (12) 2.2.4OPNET Modeler 三层建模机制 (12) 三、无线网络 (13) 3.1无线网络概述 (13) 3.1.1无线网络的发展 (14) 3.1.2无线网络的逻辑结构 (14) 3.2无线网络的分类 (16) 3.3无线网络的设备 (17) 四、基于opnet创建一个移动无线网络 (18) 4.1概述 (18) 4.2开始建立 (18) 4.3创建天线模型 (18) 4.4创建指向处理器 (18) 4.5创建节点模型 (18) 4.6创建网络模型 (18) 4.7收集统计量并运行仿真 (18) 4.8查看并分析结果 (18) 五、参考文献 (18) 基于opnet移动无线网络的仿真 设计任务: 1.熟练操作和运用opnet软件

2.理解和掌握无线网络的工作原理 3.理解和掌握网络仿真的原理、步骤、内容和方法 4.运用opnet软件对无线网络进行仿真 要求: 1.熟练操作和运用opnet软件 2.查阅大量资料文献:明确网络仿真的原理、步骤、内容和方法 3.认真做好学习笔记,按时完成设计

Abaqus遇到的问题小结

Abaqus遇到的问题小结 1.Abaqus量纲系统(SI):m、N、Kg、s、Pa、J、Kg/m3。 2.有限元单元类型(Element Type):实体单元、壳单元、杆件单元(梁Beam、桁架Truss) 怎样将部件的不同部分设定为不同的子集 tools >partition cell/plane(如果是要分层使用,则进行分割,分别赋予不同的属性;或者对其中的单元进行设置Set;如果要在运算中替换则需要在关键词里添加语句定义) 4.建模的过程中输入的尺寸被自动降低精度(四舍五入),请问如何设置尺寸精度(小数点位数) 在 sketch option里打开sketch模块(左下角最下面)打开sketchoption 对话框,其中decimal places 表示小数点位数,默认为2,最高能调到6 。 中出现,Dependent partinstances connot be edited ,怎么办 mesh on part , mesh on instance一个非独立实体只是原始部件的一个指针,可以对原始部件划分网格,但是不能对一个非独立实体划分网格,即mesh on part。 方法:左边模型树里面,Assembly->instances里面的子选项右击,点Make independent;或者点击model旁边的Part,对part进行网格划分。 6.材料属性中拉伸强度和压缩强度怎么定义 计算结果有每个计算节点的应力,计算中用不到强度值(弹性力学三组基本方程不涉及强度,求解过程用不到)。(强度值是用来校核的:断裂,屈服或超过线性变形) 7.如何选择创建独立实体还是非独立实体 如果集合中包含许多具有相同性质的部件,则创建非独立实体(Dependent)。反之,如果集合中包含许多不同性质的部件,则创建独立实体(Independent)要有优势些。 8.地基土的分层问题 方法1:定义为一个part,然后partition分层赋材料属性,不需要设置接触。(超级赞!!!)

基于opnet移动无线网络的仿真

基于opnet移动无线网络的仿真 设计任务: 1.熟练操作和运用opnet软件 2.理解和掌握无线网络的工作原理 3.理解和掌握网络仿真的原理、步骤、内容和方法 4.运用opnet软件对无线网络进行仿真 要求: 1.熟练操作和运用opnet软件 2.查阅大量资料文献:明确网络仿真的原理、步骤、内容和方法 3.认真做好学习笔记,按时完成设计

目录 一、仿真技术 (3) 1.1什么叫仿真 (3) 1.2仿真的分类 (3) 1.3网络仿真 (4) 1.3.1网络仿真的产生背景: (5) 1.3.2网络仿真的意义: (5) 1.3.3四种网络设计方法的比较 (5) 1.4当前主要的仿真工具 (6) 二、OPNET简介 (6) 2.1opnet简介 (6) 2.1.2 OPNET历史和现状 (6) 2.1.2 OPNET 全线产品介绍(1) (7) 2.1.2 OPNET 全线产品介绍(2) (7) 2.2opnet modeler简介 (8) 2.2.1OPNET Modeler的主要特性 (10) 2.2.3 OPNET Modeler 进行仿真的流程 (12) 2.2.4OPNET Modeler 三层建模机制 (12) 三、无线网络 (13) 3.1无线网络概述 (13) 3.1.1无线网络的发展 (14) 3.1.2无线网络的逻辑结构 (14) 3.2无线网络的分类 (16) 3.3无线网络的设备 (17) 四、基于opnet创建一个移动无线网络 (18) 4.1概述 (18) 4.2开始建立 (18) 4.3创建天线模型 (18) 4.4创建指向处理器 (18) 4.5创建节点模型 (18) 4.6创建网络模型 (18) 4.7收集统计量并运行仿真 (18) 4.8查看并分析结果 (18) 五、参考文献 (18)

nodemcu调试心得

NODEMCU调试心得 网上没有nodemcu的中文资料,英文资料也比较零碎。结合自己的调试过程,整理一个。 资料篇 github上的英文入门教程,一共三页,强烈推荐。 nodemcu的中文API说明 有点混乱的官方文档 中文nodemcu官网,已经关闭了,汗。 必备软件 官方推荐的IDE: ESPlorer ,集成了lua,需要安装java,一个俄罗斯人写的,IDE的入门教程可以看一下,还有书卖,要十几美元,汗。。。 一个烧写工具,用安信可的也是可以的,貌似ESPlorer里已经集成了。 nodemcu的官方lua固件,包含源码,必备,貌似ESPlorer里已经集成了。 直接用安信可的IDE开发也是可以的,IDE里有nodemcu的工程文件。但是我还没有尝试。 step1 usb线连接nodemcu和电脑,串口驱动会自动安装,开发板蓝灯闪烁。 打开串口调试工具(也可以用ESPlorer里的串口工具),选择端口(看一下设备管理器),速率选择9600. 串口不断显示: Please run file.remove("user.lua") before first use. 在串口发送界面里输入并发送 file.remove("user.lua") node.restart() 回显

NodeMCU 0.9.5 build 20150403 powered by Lua 5.1.4 Will run user.lc/user.lua in 1000ms > cannot open user.lua 蓝灯熄灭。user.lua文件被删除,系统重启。 step2 打开ESPlorer,刷新,选择端口和速度,可以参考入门教程 在左侧窗口输入入门教程的代码,控制管脚4GPIO的LED。不用接线,因为LED已经集成在板子上了。 lighton=0 pin=4 gpio.mode(pin,gpio.OUTPUT) tmr.alarm(1,2000,1,function() if lighton==0 then lighton=1 gpio.write(pin,gpio.HIGH) else lighton=0 gpio.write(pin,gpio.LOW) end end) 选择save文件,存为init.lua,系统自动上传烧写代码。蓝灯重新开始闪烁。 代码中的2000是蓝灯的闪烁时间,单位是ms,可以修改。 是不是超级简单? 其他内容以后继续补充。

周立功ARM调试心得

周立功ARM调试心得 2008-9-11调试"SmartARM2200 V2.02实验箱"心得: 1、在调试"E:\htwang\smart2200v201\ARM嵌入式系统实验教程(二)\开发板出厂编程程序\液晶显示程序\LCM_Disp"的程序时,想使用外部RAM进行仿真调试,在将ADS1.2中的"DebugInExram Settings->Arm Linker -> Output -> Equivalent Command Line"的"-info totals -entry 0x8100000 -scatter .\src\mem_b.scf"改为"-info totals -entry 0x80000000 -scatter .\src\mem_b.scf"时,编译时总是出现错误信息"Error: L6206E: Entry point(0x80000000) lies outside the images",经梁工(宝琼)提示:"这是由于程序空间超出范围,需要改一个参数。" 打开关于外部RAM调试的分散加载文件"mem_b.scf"发现所有的程序调试地址都是指向0x81000000的Flash地址空间,而不是0x80000000的RAM地址空间(此时硬件电路板上的短路片RAM接CS0、Flash接CS1),后把0x81******全部改为0x80******,编译调试都正常。 2、不正常现象:在调试"SmartARM2200 V2.02"实验箱时,每次实验箱断电或实验箱上复位按键后,H-Flash的Load操作都要重新执行一遍(或者简单一点:只要在H-Flash -> Programming -> Check 按钮上点击一下也可以),否则下载程序后实验箱运行不了。 (先是在选用DebugInExram出现这种情况,后选用RelOutChip则不会出现这种情况。) <2008-9-12> 另外,每次重新启动H-JTAG和H-Flash后,都要将H-Flash重新设一遍。 3、现象:在调试GB_Disp工程时,程序无法正常运行。 分析:当调试的程序中包含中断时,分散加载文件"mem_*.scf"的"IRAM "项设置不能从0x40000000开始,而应该从0x40000040开始(给中断向量留下空间),否则程序无法调试。(先是在选用RelOutChip出现这种情况,后选用DebugInExram也出现这种情况。) < 2008-9-12 htwang注: 上面的解释并不正确,因为在调试其他中断实验的过程中,配置文件"mem_*.scf"的"IRAM "项设置成从0x40000000开始也可以正常运行。(估计可能是存储器映射的问题) 打开GB_Disp工程"target.c"文件,果然发现在函数"void TargetResetInit(void)"中将存储器映射寄存器初始化成"MEMMAP =0x2",这是选用的用户RAM模式,中断向量也从静态RAM重新映射。如果想映射到用户外部存储器模式,应该改为"MEMMAP =0x3"(见《ARM嵌入式系统基础教程》P166 或《深入浅出ARM7-LPC2200》P119)。按此方式更改后,实际调试也正常。 >

高斯错误修改总结

A list of error messages and possible solutions - Gaussian calculations can fail with various error messages. Some error messages from .out and .log files - and possible solutions - have been compiled here to facilitate problem solving.- These are divided into:- Syntax and similar errors- 语法类错误 Memory and similar errors- 内存类错误 Convergence problems - 不收敛错误 Errors in solvent calculations - 溶剂中的计算错误 Errors in log files- 错误文件 - ERROR MESSAGES IN OUTPUT FILES- Syntax and similar errors:End of file in ZSymb.- Error termination via Lnk1e in /global/apps/gaussian/g03.e01/g03/l101.exe Solution: The blank line after the coordinate section in the .inp file is missing. (输入文件空行丢失) Unrecognized layer "X".-(不识别层X) Error termination via Lnk1e in /global/apps/gaussian/g03.e01/g03/l101.exeSolution: Error due to syntax error(s) in coordinate section (check carefully). If error is "^M", it is caused by DOS end-of-line characters (e.g. if coordinates were written under Windows). Remove ^M from line ends using e.g. emacs. To process .inp files from command line, use sed -i 's/^M//' File.inp (Important: command does not work if ^M is written as characters - generate ^M on command line using ctrl-V ctrl-M).-QPERR --- A SYNTAX ERROR WAS DETECTED IN THE INPUT LINE.- Solution: Check .inp carefully for syntax errors in keywords - RdChkP: Unable to locate IRWF=0 Number= 522.- Error termination via Lnk1e in /global/apps/gaussian/g03.e01/g03/l401.exe or-FileIO operation on non-existent file.- [...] Error termination in NtrErr:- NtrErr Called from FileIO.Solution: Operation on .chk file was specified (e.g. geom=check, opt=restart), but .chk was not found. Check that:-

基于OPNET的IP_QoS仿真

基于OPNET的IP QoS仿真 摘要:网络仿真能够为网络的规划设计提供可靠的定量依据。网络仿真技术能够迅速地建立起现有网络的模型,并能够方便地修改模型并行仿真,这使得网络仿真非常适用于预测网络的性能,回答"WHAT…IF…"这样的问题。本文概要的介绍了网络仿真软件OPNET以及如何进行基于OPNET的IP QoS仿真。 关键词网络仿真、OPNET、IP QOS仿真 WFQ、PQ OPNET-based Simulation of IP QoS Abstract Network simulation for network planning and design can provide a reliable quantitative basis. Network simulation technology can quickly build models of existing networks and can easily modify the model and simulation, which makes network simulation is applied to predict the network performance, the answer "WHAT ... IF ..." this problem. This paper describes the outline of the OPNET network simulation software, and how the IP QoS-based OPNET simulation. Keywords:Network simulation, OPNET, IP QOS simulation ,WFQ,PQ 目录

NODEMCU-DEVKIT中文

? NODE MCU TEAM 网站: https://www.doczj.com/doc/135725442.html, 电邮: nodemcu@https://www.doczj.com/doc/135725442.html, 协议: MIT License GitHub: https://https://www.doczj.com/doc/135725442.html,/nodemcu 1 / 2 NODE MCU DEVKIT 硬件说明书 V0.9 2014-12-7 管脚定义 GPIO16 GPIO5 GPIO4 GPIO0 GPIO2 GND 3V3 EN RST GND 5V D0 D1 D2 D3 D4 3V3 GND D5 D6 D7 D8 D9 D10 GND 3V3 A0 RSV RSV RSV RSV RSV RSV GND 3V3 3.3V GND GPIO14 GPIO12 GPIO13 GPIO15 GPIO3 GPIO1 GND 3.3V ADC0 NC NC NC NC NC NC GND 3.3V GND 3.3V EN RST GND 5V USER FLASH TXD1 RXD2 TXD2 RXD0 TXD0 WAKE HSPICLK HSPIQ HSPID HSPICS TOUT 3.3V POWER 5V POWER GROUND GPIO WITH PWM GPIO WITHOUT PWM UART HSPI KEY SYSTEM ADC NOT CONNECT DEVKIT

NODE MCU DEVKIT 硬件说明书 注意事项 1. 连接开发板硬件之前,确保断开所有电源以避免触电危险。开发板上包含尖锐物体,使用时应当十分小心以避 免意外伤害。禁止用手指直接触摸开发板裸露金属部分,防止意外扎伤手指。另外直接触摸金属部分可能导致静电损坏开发板。未成年人需要在成年人监护下使用此开发板。 2. 开发板天线附近请保持足够的净空区,否则会影响天线性能。 3. 开发板的USB接口与计算机连接时,如果开发板的串口没有被打开,插拔计算机USB外设的操作会造成开发 板复位。只有使用计算机供电且串口未被打开时会发生此问题,如果使用普通USB电源供电或计算机已经打开串口则不会发生此问题。 4. 开发板的GPIO0上电时若电平为低,则开发板进入烧录固件模式,此时用户的程序将不会被执行。如果开发板 上电后未能正常工作,请检查如下引脚的电平:GPIO0高,GPIO2高,EN高,RST高,GPIO15低。若电平不符,请用户检查外围电路并修正。 5. 烧录固件时如果不慎发生中断导致烧录失败,则开发板的程序不完整,此时有一定的可能无法进入自动模式。 此时应当按住FLASH按键不放插入USB线缆,则可正常烧录固件。 6. 如果用户需要使用休眠功能,需要将RST与GPIO16直接连接。用户可自行连接这两个管脚,或在开发板R3 位置焊接0欧姆的电阻。注意,使用休眠功能后,GPIO16禁止使用。 7. GPIO16不支持中断、PWM、I2C以及One-wire功能,只能作为普通输入/输出端口使用。 8. 不得对开发板输入超过5V以上的电源电压,也不得将开发板GPIO直接连接到5V电平的外设上。如果需要连 接,需要电平转换电路,否则可能造成不可逆转的损坏。 2 / 2

FFT调试心得

DSP2812上FFT调试心得 1 事前准备工作 FFT运算的代码实现(基本上是所有的程序中)最核心的两个问题就是:数据结构和算法。由于FFT运算的结果是复数形式,该怎么存储,存储为什么数据格式都要考虑清楚,后面会交代。FFT的核心程序不建议自己编写,如果你足够厉害的话也可以自己写,主要原因有两个,一计算的精度问题(涉及到数据结构),二是程序的执行效率问题,这些在hello dsp论坛都有讲到。 所以在项目开始之前先从TI官网下载FFT函数库(文件名sprc081),解压并安装。其次下载一个C28xx定点库说明书(C28X_Fixed_Point_Library_v1_01)拜读一下,上面有FFT库函数的讲解,不要惧怕读英文。本阶段所需要的文件如下图。 话不多说,现在开始上马,从新建工程开始。 2 新建工程 跟往常一样,添加各种文件。另外为完成FFT运算,需要额外添加以下文件:fft.h,fft.lib和完成FFT运算的asm文件,参见下图高亮显示的

头文件和库文件 源文件 由于我用的是复数CFFT 运算,所以源文件里面是cfft32xxx ,如果你用的是实数RFFT32运算,则相应的添加rfft32xxx 。所有的汇编文件见下图 下面就可以编写自己的源文件了。先说明下我的源文件是干什么的。我没有用TI 给的

例子,里面的位码倒置函数使用了2次,感觉不太对吧,而且加窗函数其实可有可无。我的是对普通电网的220V电压信号进行采集并进行谐波分析。具体方法是将正负220V调理到0到3V的交流信号提供给2812的ADC采集,并进行FFT运算。一个周期(0.02s,50Hz)采集1024个点,由于点数较多,涉及到后面的数据段的分配(CMD文件的配置)等后面再说。不用我说,这些头文件都要写在程序里吧。中间的unsigned int flag=0到float harmonics[100]是我自己定义的变量就不需要了。 用#pragma定义了段以后就必须到CMD里面为它分配存储空间。CMD配置具体参见教科书。说一下我在这阶段的问题吧。首先ipcb[2N]得占4K个字(4K*16),mag[N]占2K*16,还有一个潜在的数据段FFTtf(存放旋转因子的,貌似占3N/4个字)最好也得分个2K*16,一共得8K,很明显DSP2812的RAM是存不下的,可能有人会说,2812的RAM不是有18K吗,还存不下?因为2812的RAM都分成不同大小的区了,如果没记错的话H0占8K,不过这些分给程序去了,唯一大点的空间就是L0 SARAM和L1 SARAM各4K,理论上刚刚好。最开始我把FFTipcb、FFTmag和FFTtf分到这两个区存储,调试出问题了计算结果一直是0,后面仔细翻书发现这两个区是受CSM保护,需要密码才能通过JTAG口读取。在线调试看不到数据。段定义到flash中也是一样的受CSM保护,且会降低速度。初学者还是分配到RAM中便于观察,调试方便。 我的解决办法是在外设接口2区扩展了一个256K*16的RAM,然后将FFTipcb、FFTmag和FFTtf分配到该外扩RAM中去(我用的是试验箱,别人已扩展好)。RAM扩展电路如下图。

ESP8266WIFI模块自制智能插座

ESP8266WIFI模块自制智能插座 本帖最后由Allenter 于2015-10-21 10:45 编辑 本人在今年年初就对Arduino和ESP6288(WIFI智能控制芯片)很感兴趣,当时就在淘宝购进了Arduino套件、ESP6288模块(EP-01和EP-12 )以及杂七杂八的一些小原件等等,平常比较忙,时间不算多,一边制作测试板然后做各种实验,一边学习相关编程技术,目前程序开发只是略懂皮毛,不过也算小有心得吧。 前段时间看到许多朋友用ESP6288WIFI智能控制芯片模块制作了不少东西,我也磨拳檫手打算也尝试一下作出一个成品来,这段时间稍稍有点时间,于是马上动手,参考网上一些朋友的经验,利用手上现有的材料和原件,制作了两个WIFI控制的智能插座,有一个已经放在公司对某个设备进行控制,挺好用的。 ESP6288现在有不少成品模块以及集成模块,大都价格低廉。对于开发和测试方便的如NodeMcu Lua WIFI 物联网开发板,30元左右,接上继电器模块就行了,相当简便易行。不过本人手上现成模块有EP-01和EP-12模块,还有低电平触发的继电器模块,考虑不要浪费,所以干脆就动手多一点吧。 对于EP-01模块(最便宜的模块,X宝现在8元都能买到了),网上已经有详细介绍,我这里就不累赘复述了,硬件上主要制作和改造几样东西,一个是供电电源,一个是继电器低电平改高电平触发,最后就是插座本身了。如果原件材料准备齐全的话,半天一天就可以完成的,但实际上工作之余的时间也是比较碎化,加上一些小原件和工具缺乏,影响了一些配套电路板制作和某些物件的调整加工,另外,程序开发上,虽然参考一些网上资料,也收集不少相关的开发说明和例程之类

高斯计算中优化不收敛对策

【分享】高斯对不收敛问题的对策 首先,我们必须理解收敛是什么意思。在自洽场(SCF)计算中,自洽循环中,首先产生一个轨道占据的初始猜测, 1)然后根据此轨道占据构造电荷密度和哈密顿量。 2)对角化哈密顿量,得到新的轨道能级和占据。 3)产生新的电荷分布和哈密顿量,重复步骤2) 经过一定次数的循环后,某次循环前和循环后的电荷密度差别小于一定的标准,我们称之为收敛。 如果以上过程不能收敛,则gaussian给出convergence failure的警告。 如果SCF计算收敛失败,你首先会采取哪些技巧呢?这里是我们强烈推荐的首选方法。 1 考虑使用更小的基组 由于一定的基组对应于一定精度和速度,所以更换基组并不在所有的情况下都适用。方法是首先用小基组进行计算,由前一个波函得到用于大基组计算的初始猜测(Guess=Read自动进行)。 2 增加最大循环步数 Gaussian默认的最大循环步数为64 (SCF=DM或SCF=QC方法则为512),如果循环次数超过这个数目则会汇报convergence failure。在一定的情况下,不收敛的原因仅仅是因为最大循环步数不够。可以通过设置maxcyc来增大最大循环步数。更多的SCF迭代(SCF(MaxCycle=N),其中N是迭代数)。这很少有帮助,但值得一试。 3 放宽收敛标准 如果接近SCF但未达到,收敛标准就会放松或者忽略收敛标准。这通常用于不是在初始猜测而是在平衡结构收敛的几何优化。SCF=Sleazy放松收敛标准,Conver选项给出更多的控制。 4 尝试改变初始构型 首先略微减小键长,接下来略微增加键长,接下来再对结构作一点改变。 5 尝试能级移动Level shifting (SCF=Vshift) 如果不收敛的原因是波函数的震荡行为,通常是因为在相近的能量上的泰的混合。对于这种情况,我们可以采用level shifting的方法。Level shifting的含义是人工的升高非占据轨道的能级,以防止和最高占据轨道之间的混合,以达到收敛的目的。在Gaussian中此方法的关键词为SCF=Vshift 6 使用强制的收敛方法SCF=QC SCF=QC通常最佳,但在极少数情况下SCF=DM更快。此关键字将大大增加计算时间,但是收敛的机会更大。不要忘记给计算额外增加一千个左右的迭代。应当测试这个方法获得的波函,保证它最小,并且正好不是稳定点(使用Stable关键字)。 7 对开壳层体系,尝试收敛到同一分子的闭壳层离子,接下来用作开壳层计算的初始猜测。添加电子可以给出更合理的虚轨道,但是作为普遍的经验规则,阳离子比阴离子更容易收敛。选项Guess=Read定义初始猜测从Gaussian计算生成的checkpoint文件中读取。 8 一些程序通过减小积分精度加速SCF。对于使用弥散函数,长程作用或者低能量激发态的体系,必须使用高积分精度:SCF=NoVarAcc。 9 改变模型或方法 可以考虑改变模型方法。比较常见的方法有HF,GVB,MCSCF,CASSCF,MPn等。改变模型方法通常也会收敛性质。通常,精度更高的方法更难收敛。精度比较低的方法产生的计算结果可以作为高精度计算的初始猜测。考虑使用不同理论级别的计算。这并不总是实用的,但除此之外,增加迭代数量总是使得计算时间和使用更高理论级别差不多。 10 关闭DIIS外推(SCF=NoDIIS)。同时进行更多的迭代(SCF=(MaxCycle=N))。 11 试着改用DIIS之外其它方法(SCF=SD或SCF=SSD)。

基于OPNET校园网仿真设计

《通信网》课程设计论文题目基于OPNET校园网仿真设计 姓名 学号 学院 专业班级

基于OPNET校园网仿真设计 专业:通信工程 摘要:网络仿真是一种利用数学建模和统计分析的方法模拟网络行为,从而获取特定的网络特性参数的技术。探讨了OPNET的关键仿真技术,并介绍使用OPNET进行网络仿真的工作流程,以及对某高校校园网进行了仿真设计,对仿真结果进行了分析。 关键词:网络仿真,OPNET,校园网 ABSTRACT The network simulation is a kind of mathematical modeling and statistical analysis of the simulation of network behavior to obtain the characteristic parameters of specific network tecnologies .Discusses the key OPNET simulation tecnologies, and describes the network using the OPNET simulation workflow, as well as a campus network conducted a simulation design, simulation result are analyzed. Key Words:netwok simulation, OPNET, Campus Netwok

目录 1 绪论 (2) 2 网络仿真概述 (3) 3 OPNET仿真系统核心技术 (3) 3.1 离散事件仿真机制 (3) 3.2 仿真调度机制 (4) 3.3 建模通信机制 (4) 4 OPNET在网络规划设计的步骤及应用流程 (4) 4.1 收集和消化网络工程设计文档 (4) 4.2 建立网元模型 (4) 4.3 建立网络模型 (5) 4.4 建立网络流量模型 (5) 4.5 仿真设计和仿真计算 (5) 4.6 查看、分析结果并提交仿真报告 (5) 5 OPNET 在某校园网的仿真应用 (6) 5.1 网络拓扑 (6) 5.2 业务配置 (9) 5.3 仿真结构的分析总结 (10) 5.3.1 收集统计量 (10) 5.3.2 仿真设置 (10) 5.3.3 运行仿真 (11) 6 结论 (13) 参考文献 (14)

Nodemcu指引PDF

ESP8266&NodeMCU开发入门 本教程以NodeMCU1.0开发板(CP2102/CH340均适用)以及lua编程设计为主。 确认电脑已安装相关USB驱动(CP2102/CH340),以设备管理器可以找到COM口为准。确认此开发板已经更新為NodeMCU firmware(NodeMCU的官方固件)。按以下指引更新。 一、准备: 1、配套的固件如下(选择任意下载就行): 2、固件烧写简单步骤指引(固件烧录工具在配套的软件文件夹里):

二、使用ESPlorer测试 1、下载并安装lua编程及调试工具ESPlorer 官网链接:https://esp8266.ru/esplorer/ 配套软件文件夹有免安装版本。 注意:ESPlorer需要JAVA SE7或以上的環境。请自行配置好电脑的运行环境。 2、启动ESPlorer,设定串口通讯的波特率为9600。 设定完成后,按下OPEN与Nodemcu连接。 nodeMCU板子上面刚好有个LED(靠近USB接口),我们可以拿这个LED1来测试。先来看下板子的电路图。其中的R10,板子上面没有焊。LED部分电路图: 也就是说LED1和GPIO16连接到一起,低电平就可以点亮。而GPIO16对应的编号则是0。先用.mode配置GPIO16为输出模式。使用.write可以设置电平,设置成gpio.LOW会看到板子上的蓝灯亮起了。使用.read可以得到pin状态,这里使用print把读到的值打印出来。lua 没有printf函数,用起来真费劲。另外,为了能够看到灯亮,这里用了一下tmr.delay做一下延时。程序如下:教程不做程序的讲解,请使用者在后续的开发过程中自行学习。

设备调试心得

50000吨半潜船设备调试的工作方法 摘要本文主要阐述了黄船公司建造的50000吨半潜船的发电机的调试,和上建的内通系统,二氧化碳,机舱水雾等系统的调试工作及其中出现的问题和改进方案。 关键词50000吨发电机配电板航行信号灯二氧化碳内通系统 1前言当代国内外的船舶业都在迅猛发展中。设备调试,作为船舶建造中最后一关,也是最重要的一个环节,怎样利用合理的工作方法,在质量第一的基础上提高各系统调试的效率就显得尤为重要。50000吨是亚洲最大,世界先进的半潜船。在该船的现场调试过程中,我总结了一些系统调试的工作方法,包括:电站系统、广播、声力电话、自动电话、子母钟、航行信号灯、二氧化碳系统、火灾报警系统、以及负责了机舱水雾等系统。 2各系统调试中遇到的问题和改进方案 2.1电站系统的调试 作为一艘中压电力推进的半潜船,该船的电站系统配备了四台主柴油发电机组、一台停泊柴油发电机组、两套中压配电板及两套低压主配电板、一套应急配电板。相比之下,该船电站系统比较繁琐和复杂。 2.1.1柴油发电机组及配电板的调试工作 柴油发电机组,作为机舱的核心设备,有着监测报警点繁多,控制系统复杂,管路交错的特点。 作为船上核心设备,如何把柴油机上这几百个监测点理清楚,如何知道这条管是做什么用的,试验过程中先做什么,再做什么,对于提高调试效率是至关重要的。所以,电站及动力系统的试验,对于调试人员的要求是比较高的。 所以,在试验开始之前,要深入机舱,熟悉各个传感器的位置及功能,要先将各个测点号标明位置,至少做到心中有数。这样,在试验过程中,包括对外报验的过程中,才能事半功倍。 2.1.2配电板的调试工作 配电板的调试前,一定要先熟悉随机资料及内部原理,这样,在试验中,才不会盲目而无从下手。熟悉了随机资料,查线对线工作才能得心应手。 在调试过程中,要特别注意各个开关信号之间的联锁。尤其这艘50000吨半潜船配备了两块中压配电板,两块低压主配电板和一块应急配电板,各个开关的联锁信号更多繁杂而且繁多。因为联锁是为了考虑设备的安全而设计的功能,所以,这方面的调试,要格外细心。 其次,是柴油发电机组的并联运行试验。根据常规的试验方法,是先做柴油发电机组的单机特性试验,再做并联运行试验。但实际的调试中,当功能试验都已经完成之后,可以先试着并联运行,可以大概看出哪台机组的特性和其它几台存在差异,之后的调试,就会更有针对性,这样,可以少走些弯路,提高电站的调试效率。 最后,是自动电站的调试工作,自动电站的调试,一定要在整个手动和半自动电站的试验都完善的情况下来做。50000吨的自动电站和其它船相比,不同的是,它的PMS程序是监测系统来完成的,如果手动和半自动功能未试完,直接试自动功能的话,中间可能会遇到很多问题。 2.2广播系统的调试工作 由于该系统分布的比较散,在调试的过程中,首先我们要把广播机柜和所有的喇叭对完线,遇到有问题的逐个逐个的排除,直至所有的喇叭对完线,检查好以后把电源送上。因广

高斯常见错误及注意地方

优化 1在优化时采用Scf(tight)的选项,增加收敛的标准。再去计算频率。如果还有虚频,参见下一步。 2.对称性的影响,很多情况下的虚频是由于分子本身的对称性造成的。这样, 在优化时,如果必要,要将对称性降低,还有,输入文件有时是用内坐标。 建议如果有虚频的话,将内坐标改成直角坐标优化。 3.如果上述方法还有虚频,看一下虚频,找到强度较大的,将在频率中 产生的原子的振动坐标加到相应的输入文件中。这样,重新计算。直到 虚频没有。 4实际上,如果分子柔性较大,很难找到最低点,这是电子结构计算的问题, 这种情况下,需要动力学的东西,用构象搜寻的办法解决。 如:模拟退火,最陡下降法,淬火法等。将得到的能量最低的构象做 一般的电子结构计算,这样,应当没有问题。 不要讲你还没有得到最稳定的结构,那么,是你的分子有问题, 要么计算错了,要么就是游离出现代计算的范畴 1。低频率振动模式时,力常数很小,必须使用opt=tight以确保适当的收敛和随后任务步骤中频率计算的可靠度。 比如我曾经算过一个体系,第一个频率振动的力常数只有10~20,很不放心,加入tight后,优出来的结构却与前面大相径庭,而且还出现了一个虚频。

2。做IRC计算的时候,如果步长很小,必须要用verytight。就曾有人步长设为1,而不加verytight,算出来的反应路径是v字形倒海鸥状的。 3。使用int指定用于数值积分的积分网格来用于消虚频的时候,必须注意,在比较能量的时候,对所有的计算要使用相同的积分网格。 检查错误 1.检查是否有初始文件错误 在命令行中加入%kJob L301 or %kJob L302 如果通过则一般初始文件ok。 常见初级错误: a.自旋多重度错误 b.变量赋值为整数 c.变量没有赋值或多重赋值 d.键角小于等于0度,大于等于180度 e.分子描述后面没有空行 f.二面角判断错误,造成两个原子距离过近 g.分子描述一行内两次参考同一原子,或参考原子共线 2.SCF(自洽场)不收敛 则一般是L502错误 省却情况做64个cycle迭代(G03缺省128 cycles) a.修改坐标,使之合理 b.改变初始猜Guess=Huckel或其他的,看Guess关键词。

相关主题
文本预览
相关文档 最新文档