继电保护测试仪在控制器中的应用
可以或许操纵文本编辑器完成 HDL 说话的输出 , 具时 . 也可以或许把持响应的工具以图形方式完成输出,但必须能够导出对应的 VHDL 或 Verilog HDL 花式。连年来出现的图形化 HDL 假想对象,可以或许接收继电保护测试仪广泛应用于线路保护逻辑结构图、状态转换图、数据流图、控制流程图及真值表等输入方式,并通过配置的翻译器将这些图形格式转化为 HDL 文本 , 如 Mentor Graphic 公司的Renoir,Xilinx介质损耗测试的 Foundat Seri 都带有将状态介质损耗测试仪转换图翻译成 HDL全自动介质损耗测文本的假想对象。这方面,Summit 公司 ( 现在已经合并为 Innoveda 图形化界面和睦程度较高 ,继电保护且可以或许导出响继电保护应的 HDL花式。
此级仿真是对设计的语法和基础功能履行考证继电保护测试仪采用整机开关电源技术 ( 不含时序信息 ) ; **处是针对特定的 FPGA厂家技巧的仿真, 从图 3 中可以看到有三处可以由 Modelsim 绝缘油履行仿真:绝缘油介电强度测试仪**处是存放器传输级 ( 介电强度测试仪RTL 仿真 . 此级仿真是阐发后、实现前而进行的功能级仿真,功能级仿真个体验证阐发后是否可以得到假想者所需要的正确功效 ; 第三处仿真是门级仿真 , 此级仿真是针对门级时序进行的仿真,门级仿真浮现出由于布局布线而产生的实际延时。
应该建立一个测试台。此测试台可以在全部 FPGA 流程中履行仿真考证 (RTL级、功能级、时序门级 ) 测试台不但供给测试鼓动勉励与接收响应消息 , RTL 仿真阶段.继电保护测试仪而且可以或许测试 HDL 仿真流程中的关键功效(如运算部件输出值的正确性
假定在轨范顶用 malloc 请求了存储空间 buf 仿真器"restart"时需要释放, 用的函数。这一部���主要是为了监禁内存或者保存面前状态等。以restart为例。就可以或许用以下的函数调用来注册 :
bufmti_A ddRestartCB free.
当仿真器运行命令 restart 时就会调用 free buf 注册后。
其它一些函数可以或许参照modelsim用户手册这里不再胪陈。
给出在某些信号发生某些变动时 (继电保护 如时钟上升沿等 )履行的函数。比方,e.无线核相仪设置痴钝表。输入旌旗灯号 in1 发生变动时,要执行函数 in1_chang in1_chang为用户定义好的函数 )可以或许这样界说 :
process proc
in1proc=mti_CreateProcess "P_in1change"._
chang&ip
ip.in1,mti_Sensit proc.MTI_EVENT
先创建进程, 继电保护测试仪可产生每周2000点正弦波也就是说。尔后继电保护设置痴钝表。当满足痴钝表的条件时,仿真器就会执行该进程。mti_CreateProcess 函数的定义为:
name将要在仿真器窗口中显示的称号; func 要执行的函数;前面的 param 要传给func 参数。 mti_Sensit 定义为mtiProcessldT mti_CreateProcess char*name,mtiVoidFuncPtrTfunc,void * Param 个中。:
mtiSignalIdT sig,void mti_SensitmtiProcessIdTproc.mtiProcessTriggerT when
proc为调用 mti_CreateProcess 返回值; sig为信号名, 个中。即 VHDL文件的输入输出信号对应于 C 法式的变量; when 可以或许取MTI_EVENT 或 MTI_A CTIVE两种值。
4.3C法式的编译
采纳的编译器是 MicrosoftVisu C++并用如下的命令履行编译 对 Window 平台。:
cl-c-I <install_dir> app.c
电子仿真系统MultiSIM元件库中也找不到光敏电阻。比如图一的实际节能灯电路,异常地。要求天黑从此任务,白天不工作。这时在实际电路中就必要接上光敏电阻,光敏电阻接收到光照时,继电保护测试仪阻值降低,继电保护如 MG45-13 型光敏电阻亮阻≤ 5KΩ;相同,光敏电阻在暗地中时,阻值升高,如 MG45-13 型光敏电阻暗阻≥ 5MΩ。既然晓得了光敏电阻这一特性,回路电阻测试仪就可以或许用两个电阻来分别代替它履行电路虚拟仿真。图 1 继电保护运放第 9脚接一个5.1M Ω电阻到地,表示白昼,接在此处的光敏电阻对原电路仿真没有任何影响,回路电阻即开关J1闭合一下随即打开,白颜色领导灯会亮一段时间,尔后自动燃烧;将接在此处的电阻换成 5.1K Ω ,表示白日,则开关J1闭合后白颜色领导灯一向不会亮。
有许多传感器或新器件, 以上所列例子都说明了操纵电子仿真系统MultiSIM履行虚拟仿真时。只要晓得了电特性或在电路中的感化,完全可以或许敏捷采用变通的方法庖代履行仿真,底本体系就是履行虚拟实行的并不一定非要用其实元件不行,这样可以或许大大地拓宽电子仿真系统MultiSIM操纵规模。再说用体系仿真时不存在粉碎和烧毁元件、仪器的成绩,只要假想好了电路都可以或许试一试,仿真胜利了就可以或许履行实际电路的组装和调试,不行功再改削电路重新仿真。
仿真器对顶层的 HDL 文件履行仿真, 仿真时。并根据各VHDL 文件的情况链接库声名来调用、执行响应的情况链接库。
4.2情况链接库的轨范布局
可根据VHDL 文件的申明, 操纵 modelsim仿真时。挪用 DLL 文件 ( 如 sim.dllVHDL 文件中已经给出了调用文件 ( sim.dll 和初始化函数名 ( 如sim_init modelsim 遵照这些消息,挪用sim.dll 中的 sim_init 函数,完成初始化工作。初始化包括:
①初始化全局变量;
②设置VHDL 输入输出信号与 c 轨范变量的对应联系;
③设置输出旌旗灯号的一些初始状态 ( mti_ScheduleDriv
④设置在仿真正视新仿真 ( restart 和仿真器退出仿真 ( quit等情况下执行的一些函数( mti_A ddRestartCB 和 mti_A ddQuitCB 等 )如监禁情况要求内存等;
给出在某些信号发生变更 ( 如时钟上升沿等 ) 时执行的函数。⑤设置痴钝表。
⑥其它
就必要对硬件逻辑履行须要篡改, 既然插手了两个寄存器和avalon旌旗灯号。大致历程是当 chipselect 和 write 有效时,将 write_data 赋给 address对应的存放器;当chipselect 和 write 有效时,将 address 对应存放器的值赋给read_data别的,遵照这两个寄存器的内容信息决定数码管输出信号 oSEG0代码不贴出来了具体见工程缩短包。
<3> 设备驱动法式
总线仲裁器”也可看作一种硬件控制器, 实在。只不过它管的不是详细的硬件,而是担负数据的传输。那么它也有自己的设备驱动,封装了总线操纵的细节。既然总线是现成的承袭“拿来主义 ” 准则,甭管它怎么完成的会用就行。
数码管设备驱动要把数据 “ 5 和 “ 显现”命令传给数码管控制器,假想两个函数,由于数据和命令的传递必须经过总线,那么需调用总线驱动函数 IOWR基地址, 比方。偏移量 , 数据 ) 别的,读取存放器用到 IORD 基地址 , 偏移量)这两个函数在 <io.h> 里。
seg7所在规模是 "0x00010800" "0x00010807" 占 8个地址, 注重。 nio体系的所在按字节分配,也就是说,每个字节占用一 个地址,数码管控制器中定义了两个寄存器,avalon 总线规定每个存放器占 32位(实际上是不是 32 位它就不管了反正按*大 32 位分配)这样两个寄 存器共占去 8个字节,造作须要 8个地址。
假想验证包含功能与继电保护时序仿真和电路验证。继电保护测试仪仿真是指使继电保护用假想体系包对已实现的假想履行完整测试, 从广义上讲 . 仿照实际物理环境下的使命环境。前仿真是指仅对逻辑功能履行测试模仿 ,以了解其实现的功效是否满足原设计的请求 ,仿真过程没有加入时序信息 , 不涉及具体器件的硬件特征 , 如延时特性 ; 而在布局布线后, 提取无关的器件提早、连线延时等时序参数, 并在此底子上进行的仿真称为后仿真 ,凑近其实器件运转的仿真。
2.4假想完成
决定逻辑的*佳结构, 实现可了解为把持实现工具把逻辑映射到目标器件布局的本钱中 .决定逻辑与输入输出功能块连接的布线通道履行连线 , 并产生呼应文件 (如配置文件与相关报告 ) 凡可分为如下五个步骤:
1 转换:将多个假想文件履行转换并合并到一个假想库文件中。
即把逻辑假想朋分到构成可编程逻辑阵列内的可配置逻辑块与输入输出块及其它本钱中的历程。 2 映照 : 将网表中逻辑门照射成物理元素 .
并把它调配到 FPGA 外部的物理地位 , 3 布局与布线:结构是指从照射寄存界说的逻辑和输入输出块 . 凡基于某种进步前辈的算法 , 如*小分割、仿照退火和一般的受力方向张弛等来完成;布线是指把持自动布继电保护线体系操纵布线本钱决定道路试着完成所有的逻辑毗连。因*新的假想实现对象是时序驱动的,即在器件的布局布线时期对全数信号通道执行时序分析 , 因此可以或许操纵束厄局促条件独霸布线系统,继电保护完成假想划定的性能请求。继电保护测试仪布局布线过程中,可同时提取时序动静形成陈述。
继电保护测试仪综合运用! www.shrixing88.com.cn