ADS与allegro安装文档link
- 格式:pdf
- 大小:800.29 KB
- 文档页数:55
按照下面的图所示一步步安装即可:
1、双击“Setup.exe”,出现如下图所示的画面
2、点“NEXT”,出现如下图所示的画面
上海市浦东新区浦东软件园郭守敬路498号1206室
3、点“NEXT”,出现如下图所示的画面
上海市浦东新区浦东软件园郭守敬路498号1206室
上
海市浦东新区浦东软件园郭守敬路498号1206室 4、选择好软件所要安装的路径,点“NEXT ”,出现如下图所示的画面
5、选 “Custom”,点“NEXT ”,出现如下图所示的画面
6、按照图中所示那样,把那些选项选中,点“NEXT”,出现如下图所示的画面
7、点“NEXT”,出现如下图所示的画面
上海市浦东新区浦东软件园郭守敬路498号1206室
8、点“NEXT”,出现如下图所示的画面
上海市浦东新区浦东软件园郭守敬路498号1206室
9、点“NEXT”,如果出现如下图,按<忽略>。
10、点“取消”出现如下图所示的画面
上海市浦东新区浦东软件园郭守敬路498号1206室
最后要把Licence,复制到安装目录下,具体操作方法如下说明:
双击打开ADS 的安装包文件夹,出现如下图所示的画面:
然后双击“Licence_ads1.2”文件夹,出现下图如示
上海市浦东新区浦东软件园郭守敬路498号1206室
上海市浦东新区浦东软件园郭守敬路498号1206室
把这个“Licese.dat”文件,复制到软件的安装目录下的“licenses ”文件夹。
到此,ADS 就可以使用了。
ADS中文教程范文ADS(Advanced Design System)是由美国Keysight Technologies公司开发的一款电子设计自动化软件。
它提供了一种集成的环境,用于射频、微波和高速数字电路的设计和仿真。
ADS的主要特点包括直观的用户界面、强大的仿真功能、多种电路元件和模型库以及灵活的设计流程。
本教程将向您介绍ADS软件的基本使用方法和常见设计流程。
1.安装和启动ADS2.创建新项目打开ADS后,点击“File”菜单,选择“New Project”创建一个新的项目。
在项目对话框中,输入项目名称和保存路径,并选择项目类型(如RF、高速数字或混合信号),然后点击“OK”按钮。
3.添加设计组件在设计项目中,您可以添加各种组件,如电路元件、模型、仿真器等。
在Library Manager中,您可以添加相应的库以便使用库中已有的组件。
在设计画面中,您可以通过拖放的方式将组件添加到设计图纸上。
4.连接组件在设计中,不同的组件需要进行连接才能实现电路的功能。
您可以使用线段工具在设计画面中绘制连线,将各个组件连接起来。
同时,您也需要设置电路的引脚属性,如输入/输出端口、直流偏置等。
5.设计仿真ADS提供了强大的仿真功能,可以帮助您验证所设计电路的性能。
在仿真之前,您需要设置仿真器和仿真参数。
然后,通过点击“Simulate”菜单中的仿真按钮启动仿真过程。
仿真完成后,您可以查看仿真结果,并对电路进行进一步优化。
6.优化设计在设计过程中,您可能需要对已有的电路进行优化,以达到更好的性能指标。
ADS提供了多种优化算法和优化工具,您可以在仿真结果的基础上调整设计参数,进一步改进电路性能。
7.PCB设计如果您的电路需要制作成实际的PCB(Printed Circuit Board),ADS也提供了相关的工具和流程。
您可以导出电路布局和连接信息,然后使用PCB设计软件制作PCB板。
8.导出结果完成设计和仿真后,您可以将结果导出到其他格式,如PDF、图片或数据文件。
ARM软件的安装一、的安装1、将光盘放入光驱,双击打开:2、双击打开名为的文件夹:3、我们选择其中的文件,进行安装4、点击Next:5、这是许可文件,如果同意的话选择Yes:6、选择安装目录,(这里使用默认的安装目录为大家演示)选完目录后点击Next:7、这里选择的是安装模式,有Compact(最小化安装),Custom(自定义安装),Full(完全安装),Typical(典型安装),这里使用完全安装为大家演示,点击Next:8、点击Next:9、选择可以打开的文件类型,点击Next:10、显示你前面所选的安装信息,点击Next:进入安装状态,11、安装完毕,这时需要我们输入序列号,点击Next:12、我们选择Install License点击Next:13、这里我们要输入序列号,序列号可以在光盘中找到:这里我们点击Browse:14、我们浏览到光盘里的ADS目录下15、选择CRACK,,打开16、选择:,点击打开17、我们这时回到了刚才的界面,点击下一步即可:18、点击下一步19、点击完成20、点击Finish的安装结束,到此可以正常使用了。
二、的安装1、浏览光盘的内容,选择2、选择3.进入安装画面,选择Next:4、如果同意,选择Yes5.选择安装目录,(这里我们使用默认的安装目录作为演示),点击Next:6.选择安装的组件,点击Next:7、选择Next:8.显示了先前了选择的安装信息,点击Next:9、进入了安装画面:10、安装完成,点击Finish就安装完成。
11、打补丁打开光盘\ 目录,把文件夹下的四个文件复制到Multi-ICE 所在目录,覆盖掉原来的文件。
1.安装文件路径\\10.1.3.80\安装文件\Cadence_SPB_16.32.首先将\\10.1.3.80\安装文件\Cadence_SPB_16.3\Aspirin\license_manager目录中的license163.lic文件件复制到本地电脑中,用写字板打开lic文件,将“rd-a-leixi”改成你的计算机名,注意要复制全名,包括公司的域名,如下图。
3.保存之后开始安装。
复制计算机名称替换lic文件的内容4.运行setup,按下图选择安装5.一路next,到出现以下对话框时,按图选择安装license管理器Cadence allegro spb 16.3安装说明2010年8月17日9:15打开浏览找到刚才修改后的lic文件这里显示你的计算机名称,说明lic正确其它都不用管,直接点next点击完成用写字板打开安装license管理器目录(如X:\Cadence\LicenseManager)下的license.dat正确的应该是你的计算机名指向cdslmd.exe注意:这里只能有一个这样的内容,如果有重复的一定要删掉多余的,否则无法激活。
6.然后打开任务管理器,找到lmgrd.exe,结束这个进程。
将\\10.1.3.80\安装文件\Cadence_SPB_16.3\Aspirin\license_manager中的cdslmd.exe复制到本地电脑中license管理器的安装目录中(如x:\Cadence\LicenseManager),替换掉里面的这个文件。
注意:这个动作很重要,如果不操作的话,容易导致程序找不到license。
7.然后启动license管理器Lmtools,不要管下面的状态如何,都启动一下这个服务。
启动服务提示服务启动成功8.回到软件安装界面,按提示操作选择安装软件出现以下对话框时,按下图操作找到安装license管理器下面的license.dat,点next按提示操作,出现下面的对话框时,按自己的需要勾选模块,如果一次只安装一个,下次要添加的时候需要再破解过。
按照今天2019-11-07北京活动的经验,请尽量让客户带电脑并提前装好软件,确认邮箱和MAC 地址准确,要申请license并请客户提前安装软件和license。
主办方会把licence和下载链接发到邮箱里面(所以大家的邮箱和网卡的mac地址要准确无误)。
license会在周末推送。
强烈建议客户带电脑参会,动手实验效果较好。
ADS 安装及配置指南ADS软件下载地址:https:///main/software.jspx?ckey=2212036&lc=eng&cc=MY&nid=-34346.0&id=2212036&pageMode=CVADS License 申请地址:https:///cgi-bin/eda-evaluation/request.cgi?cmpid=16_CC_090149&product=ads&cc=US&lc=eng&cmpid=zzfindeesof-ads-evaluationADS 软件操作系统要求:•Windows 7 Enterprise (64-bit)•Windows 8 Enterprise (64-bit)•Windows 10 Enterprise (64-bit)ADS 软件安装•双击打开安装文件后会先自动解压缩文件,请等待压缩结束,出现安装界面后按提示操作。
•安装过程中,当需要指定安装路径时,建议使用默认安装路径: C:\ProgramFiles\Keysight\ADS2017,在下一步指定项目起始路径(HOME路径)时,建议更改为:C:\defaulthome\ADS2017,其他按照提示操作即可ADS License配置•软件安装完毕以后,自动弹出license配置界面•或者手动打开开始菜单中ADS安装目录下的ADS[版本号] License Manager•若license 安装失败,请按错误信息检查,并按如下方式找到log文件,检查错误信息,请将安装时的错误提示截图与log文件一并发送给我们。
ADS1.2 集成开发环境的安装及使用一、安装ADS1.2软件:1.打开桌面上ADS1.2的文件夹,双击SETUP.EXE。
安装界面如下图1-1,选择“Next”继续。
图1-12.选择“YES”,同意安装许可,如同1-2。
图1-23.选择安装路径,安装到适当的地方,保证空间足够(200M左右),此处默认为C:\Program Files\ARM,选择“Next”继续,如同1-3。
图1-34.选择完全安装Full的方式,点击“Next”继续,如图1-4。
图1-45. 连续点击“Next”继续,如图1-5,图1-6,图1-7。
图1-5图1-6图1-7 6.开始安装,界面如图1-8。
图1-8 7.选择“下一步”,如图1-9。
图1-98.选择“Install License”项,如图1-10,点击“下一步”,如图1-11。
图1-10图1-119.此步骤是安装License,需要用到安装包里的CRACK文件夹,将此文件夹复制到软件安装目录的ADSv1_2下,此处为C:\Program Files\ARM\ ADSv1_2。
拷贝完后点击图1-11中的“Browse”按钮,出现如图1-12所示界面,在查找范围处浏览到安装目录下C:\Program Files\ARM\ADSv1_2\CRACK 文件夹并双击“LICENSE.DAT”即可,此时出现如图1-13所示界面。
图1-12图1-1310.依次点击“下一步”,“完成”,“Finish”,完成整个安装过程。
二、使用ADS1.2软件:1.新建工程现在可以通过“开始”—“程序”—“ARM Developer Suite v1.2”—“CodeWarrior for ARM Developer Suite”来打开开发软件了,如图1-14所示。
图1-14启动Metrowerks CodeWarrior for ARM Developer Suite v1.2后界面如图1-15所示。
allegro 教程Allegro是一个用于开发2D游戏和多媒体应用程序的跨平台库。
它提供了一系列的功能和工具,可以方便地创建交互式和富有创意的应用程序。
接下来,我们将介绍一些Allegro的基本概念和用法。
1. 安装Allegro请先前往Allegro的官方网站下载最新版本的库文件,并按照官方文档中的指示进行安装。
2. 初始化Allegro在使用Allegro之前,需要先初始化Allegro库。
可以通过调用al_init()函数来完成初始化操作。
3. 创建显示窗口使用al_create_display()函数可以创建一个显示窗口。
可以设置窗口的大小、标题等属性。
4. 加载图像资源使用al_load_bitmap()函数可以加载一个位图图像资源。
加载完成后,可以使用al_draw_bitmap()函数将图像绘制到显示窗口上。
5. 处理用户输入使用al_install_keyboard()函数可以初始化键盘输入功能。
然后,可以使用al_get_keyboard_state()函数获取当前键盘的状态,判断用户是否按下了某个按键。
6. 渲染画面在游戏循环中,使用al_clear_to_color()函数可以清空显示窗口的内容。
然后,使用al_flip_display()函数可以将内存中的画面刷新到显示窗口上,实现渲染效果。
7. 游戏循环在游戏循环中,可以处理游戏的逻辑、更新游戏场景和处理用户输入等操作。
使用al_rest()函数可以控制每帧之间的延迟时间,实现帧率控制。
这些是Allegro库的一些基本用法和概念。
通过学习和实践,你可以进一步探索和应用Allegro库开发出更加复杂和有趣的应用程序。
系统集成中信号完整性与电源完整性的分析与设计流程建立李荔应用工程师安捷伦科技1 简介本文中所称的系统集成是指利用已有芯片或模块来进行一个系统设计的过程。
典型的例子是计算机主板的设计与分析:由芯片产家提供芯片及相关资料,集成厂商需要将不同的芯片搭配起来并设计电路板(即计算机主板),最后形成一个可以正常工作的系统并进行验证。
在这个过程中,信号完整性与电源完整性设计与分析流程的建立常常面临如下挑战:复杂性与偶然性的矛盾;仿真与测量的结合与一致性。
复杂性与偶然性的矛盾在实际分析中并不罕见。
复杂性是指测量中如出现问题很难定位问题故障并找到解决方案。
偶然性是指有些问题并不容易再现,甚至有可能会被误认为是外界干扰所致。
在深入的分析中可以发现复杂性其实往往是因为在分析的过程中并没有考虑到所有的可能因素(比如因为系统协议或电路设置出现问题,由此很难在版图级发现原因,也很难在版图级提出解决方案);同样,偶然性是因为在重现故障场景时忽略了一些关键因素的再现造成无法再次观测到故障现象。
由此一个合理的解决方案是将所有相关的因素放入到设计与分析的范畴中。
由于实际设计与分析过程中所牵涉的相关因素太多,很难单纯依靠仿真的方法来进行设计与分析,此时结合测量建模在流程建立中有着不可替代的作用。
另外,系统功能及性能的验证最终还是需要通过测试手段来进行。
然而,如何保证测量结果与仿真结果的一致性对于一个成功的流程非常重要。
本文主要以计算机主板为例介绍如何利用Agilent的测试仪器与EDA工具,结合第三方公司的版图工具(如Cadence Allegro)来建立一个完整的信号完整性及电源完整性设计与分析流程。
特别地,从流程的可实现性出发,详细介绍了流程中几个关键步骤的具体操作方法。
2 系统集成的任务与流程目前计算机主板厂商采用的版图工具大多为Cadence 的Allegro ,设计周期通常需要三个月至半年。
由于目前芯片厂商提供的芯片组更新周期不断缩短,对系统集成商而言尽量缩小设计周期是竞争中取胜的关键因素。
ADS的使用实训目标:1、学会设置和使用超级终端2、学会设置和使用DNW3、学会安装和使用ADS1.24、能够配置简易仿真器5、利用简易仿真器调试一个程序一、超级终端的配置本实验开发系统既可以利用提供的终端软件(实验箱光盘ADS_Tools/目录下的SecureCRT 4.1和DNW软件),也可以利用Windows XP自带的超级终端,但是无论使用那一个终端,他们的使用方法基本都是一致的,在这里一一介绍。
(一)超级终端的使用1、点击Windows XP下的“开始/所有程序/附件/通讯/超级终端”,具体操作如图1所示。
图1 超级终端的打开2、点击后出现如下提示,输入终端的名称,例如“2410X”,如图2所示,然后点击“确定”键。
图2 新建连接3、在如图3提示下,设置您的连接端口,根据您的实际使用选择“COM1或COM2”(注意:该串口号指的是PC机上的串口1或串口2,不是实验箱的串口1或串口2),这里我们选择COM1。
图3 端口选择4、如图4所示,进行端口设置:每秒位数选择“115200”,数据位选择“8”,奇偶校验选择“无”,停止位选择“1”,数据流控制选择“无”,选择确定。
图4 串口1参数设置5、此时,我们的端口设置已经成功。
(超级终端的使用结束,请大家务必掌握!!!!!!!)(注意前面5步必须全部掌握,后面的了解即可)6、由于Linux操作系统要利用串口进行烧写文件,为此在此举例如何烧写Linux内核,在Linux教材中将重点介绍整个过程如图5所示,当vivi启动后,出现如下提示,输入内核烧写命令:load flash kernel x;图5 vivi的启动图6 使用超级终端发送文件选择要烧写的文件,例如内核映象文件“zImage”,选择传送协议“Xmodem”,配置好之后点击“发送”,具体的烧写过程见图7和图8。
图7 烧写文件配置烧写root.cramfs过程和内核的烧写过程是一样的,烧写完这些文件之后,重启实验箱,点击“回车”进入Linux界面。
ADS1.2的安装与使用第一步:ADS1.2的安装首先解压ads1.2setup.zip, 然后双击此文件夹下的SETUP.EXE,程序开始安装.单击”NEXT”进入下一步:单击”YES”继续:单击”Next”进入下一步:在”Click the type of Setup you prefer”中选择”Full”:在program folder:中可以自己命名程序文件夹,默认的是ARM Develop suite v1.2:选择相关文件时全选即复制框内全部打勾:“Next”后开始复制文件:复制完成后在”ARM License Wizard”窗口单击“下一步”继续:Choose Action 选择第一项“Install License”,单击“下一步”继续:单击“Browse”打开License file即LICENSE.DAT(在ads12setup\CRACK文件夹下):单击“下一步”继续单击“完成”完成文件配置:单击“Finish”完成全部安装过程:第二步:ADS的设置及编译链接工程以LEDtest工程为例,解压[脱离操作系统的试验代码\不同功能测试代码]下的LEDtest.rar,然后双击打开其中的工程文件LEDTEST.mcp:设置单击Edit菜单选择“DebugRel Setting…”(或单击工程栏中的按钮)进行设置:注意:所有光盘里的工程文件都是设置好的,一般的情况你不用修改这些设置,在这里只是为了说明你建立一个工程需要设置的内容。
选Linker Output:LinkeràARM fromELFàOutput format 选择Plain binary:Linker:框输入地址0x0c008000:是44init.o):完成设置后点击“OK”就可以进行编译链接了。
编译链接:选中要编译链接的文件(即在文件前打勾),单击Project菜单选择Make(或单击工具栏的make按钮)编译链接工程:在LEDtest\LEDTEST_Date\DebugRel文件夹下可以看到Make后生成的映像文件LEDTEST.axf和二进制文件LEDTEST.bin,映像文件用于调试,二进制文件可以烧写到S3C44B0的FLASH中运行。
Allegro和ADS的联合仿真-使用ADS-DFIAllegro和ADS的联合仿真Allegro软件版本16.6.ADS的软件版本:ADS20121,采用ADS自带的工具Allegro DFI files将PCB导入到ADS中,具体的步骤如下。
1,在Allegro中使用ADS的脚本插件。
点击file-》Script,出现如下的对话框。
在打开文件的路径中输入:C:\Agilent\ADS2012_08\ial\scripts(其中c:\Agilent为软件的安装路径)注意需要选中change directory。
3,点击replay出现如下的对话框在标红的地方写入ADS的LICENCE的地址。
点击setup后,出现如下的对话框点击确认,关闭Allegro,重新启动后,看到Allegro的目录中出现2,将PCB文件导入到ADS中。
1,对导入工具进行设置。
点击Export to ADS->set up,弹出如下的对话框。
选择sample fine setting B.2,选择需要导入的走线,过孔和焊盘。
点击Export to ADS->Select Traces。
弹出如下的对话框。
1,选择走线,采用Pick Nets。
将需要仿真的走线选中,同时需要选择射频走线的参考地。
2,选择层叠的对应关系。
3,将需要仿真的部分从PCB中挖出来,不需要做整版的仿真,为了能将区域显示出来,需要打开此层。
编辑需要仿真的区域如下:4,导入需要仿真的元器件以及PIN的管脚。
5,自动创建Port4,保存设置的状态。
Export to ADS->state->save state.5,导出所选择的部分。
Export to ADS->Export->Select as.保存为后缀为.ads的文件。
3,在ADS软件中导入版图文件。
打开ADS的layout,选择file->import,注意file type选择ESG Archive Format.导入中选取后缀为_a的文件。
报告大纲1.安装技巧2.功能简介3.实例演示4.讨论反馈一、Stella的安裝1.新建Stella资料夹放*.il程式文件,如路径为C:\。
2.将Stella程序数据夹中的Menu中的内容copy到Allegro的安装目录中,如D:\Cadence\SPB_15.5.1\share\pcb\text\cuimenus中。
3.将Stella程序数据夹中env文件夹中Allegro .ilinit copy 至“Allegro工作路径”\pcbenv内。
4.新增环境变量Stella_skill 值为C:\Stella。
Stella的安裝(这里只介绍一种方法,都大同小异)1、新建Stella资料夹于C:\。
Stella文件夹主要用于放*.IL文件。
此文件夹名称和存放路径都可选。
Stella的安裝2、将Stella程序数据夹中的Menu中的内容copy到Allegro的安装目录中如D:\Cadence\SPB_15.5.1\share\pcb\text\c uimenus中。
实际上就是修改D:\Cadence\SPB_15.5.1\share\pcb\text\cuimenus文件夹中的allegro.men文件,增加菜单功能,增加一栏命令。
Stella的安裝POPUP "&Stella"BEGINMENUITEM "Align Symbol", "align_sym"MENUITEM "DRC Walker...", "drc walk"MENUITEM "Place Xrf", "skill xrfin"MENUITEM "Find Stubs", "find_stubs"MENUITEM "Find Dang Line/Cline", "find_dang"MENUITEM "Hilight Net without TP", "hl_ntp"MENUITEM "Hilight Via without Net", "hlvia"MENUITEM "Netlist Editor", "net_editor"MENUITEM "Mil To Mm", "conv"MENUITEM "Cal", "cal"MENUITEM "Clinecut", "clinecut"END此下面还可继续添加其它命令Stella的安裝三、将Stella程序数据夹中env文件夹中Allegro .ilinit copy 至C:\pcbenv内。
26、非电气引脚零件的制作1、建圆形钻孔:(1)、parameter:没有电器属性(non-plated)(2)、layer:只需要设置顶层和底层的regular pad,中间层以及阻焊层和加焊层都是null。
注意:regular pad要比drill hole大一点27、Allegro建立电路板板框步骤:1、设置绘图区参数,包括单位,大小。
2、定义outline区域3、定义route keepin区域(可使用Z-copy操作)4、定义package keepin区域5、添加定位孔28、Allegro定义层叠结构对于最简单的四层板,只需要添加电源层和底层,步骤如下:1、Setup –> cross-section2、添加层,电源层和地层都要设置为plane,同时还要在电气层之间加入电介质,一般为FR-43、指定电源层和地层都为负片(negtive)4、设置完成可以再Visibility看到多出了两层:GND和POWER5、铺铜(可以放到布局后再做)6、z-copy –> find面板选shape(因为铺铜是shape)–> option面板的copy to class/subclass选择ETCH/GND(注意选择create dynamic shape)完成GND层覆铜7、相同的方法完成POWER层覆铜Allegro生成网表1、重新生成索引编号:tools –> annotate2、DRC检查:tools –> Design Rules Check,查看session log。
3、生成网表:tools –> create netlist,产生的网表会保存到allegro文件夹,可以看一下session log内容。
29、Allegro导入网表1、file –> import –> logic –> design entry CIS(这里有一些选项可以设置导入网表对当前设计的影响)2、选择网表路径,在allegro文件夹。
Ads 1.2 工程移植到ReaView 4.01. 前言大学时至前一个月基本没有接触过ads 1.2,对其基本不了解。
这个月获得了RealView 4.0的Server版的License。
欲将ads 1.2的工程移植到RealView 4.0。
RealView 4.0采用了Ecl ipse的IDE。
RealView支持后续的ARM的CPU类型(ARM11),而ads 1.2支持的类型则较少,所以对RealView的Study是在所难免的。
(这里不得不提一点:ARM真TM会赚钱,BS一下。
在中国LICENSE要分台湾、大陆、澳门、香港)图1-1 RealView IDE乍看之下,跟JAVA的环境差不多,但是它却要比JAVA要复杂一点,却又比JAVA较简单一点。
何为复杂?(我没有用过CDT,拿JAVA与之比较)(1)设置编译链接选项图1-2 Project SettingsRealView 需要开发者布置汇编编译器的编译选项,C编译器的编译选项和链接器的编译选项。
这里的设置生成的最终文件与ads 1.2是一样的.axf。
若要生成.bin需要在Tool Setting s旁边的build Steps选项卡中设置post-build steps中编辑command。
图1-3 build steps如此多的设置能简单吗?(2)要移植无疑兼容性的问题不可避免代码基本没有需要去改的,对于编译链接的选项改动这里我遇到了,而且困扰了我很长时间。
后面介绍!何为简单?图1-4 编译工具图1-4显示了RealView所需要的所有工具。
简单吗?简单!2.移植步骤(1)新建一个RealView工程,参考文档DUI0330EZ_arm_workbench_ide_user_guide.pdf 下载的地址:/source/2647699(不需要积分的)(2)参照ads 1.2的目录文件结构在RealView中同样部署。
(一定要将.axf所需要即依赖的文件都包含进去)(3)设置编译链接选项(4)build(5)移植成功3.移植遇到的问题可能你会觉得上述过程很简单,但是在我移植的过程中出现了很多的问题,总结如下。
!"#$ % & ' $ ( ")! )*+ , - . . / , ' ' - . / . 0 ' ' 1 - 2 , . ' - .1 '/ * ' ' ,3 ' .% 4 , ' . 3 -% 4 , ( , * ' % - 56 ' 5 % 6 ' 5 6 ' + 5 '%7 5 * ' ' . 3 -% - ( , $ .5 * ' ' . 3 - ( , $ , 5 ' / 5 ' . 3 - ' /. , ' *+ 85 ' ' . 3 - 7, 4 , 1 9 * ' . 3 -% . .(5 ' ' . 3 -7, .( 1 * ' '' ' , . % : ;5 * ' ' . 3 - % 6 3< % ' ' , ' , , ' ' '/ < . * 1 ' &(= , ' . - ><$> ><$== 7 > - . '' . / - . 3 ><$== -> , - ' 3 > == -> 1 '/ 3 - ' . / 3 ' ., / - . ' ' . ' / ><$> ><$== 7 > -6 . ' ' . , 1 ' '> > ' /? / ' - ' . @ . . @ , . '/ ,, / ' . @, ., ' ' . ' - . ' ' / . ' ., ' -. / '- - , , , / / - -' A ' . - , - . - ' . - - . ' ' ' 1 , . .1 . ' . - . . , .: ' 'B - ' / ' ' . - ' ' '. / ' , ' ' . - $ - , ' ' .(- ' ' 7, . 1 / - ' ' ,CBB . B - ' / '/ ( / - .( - , 1 ' - > > ' -- - 3 ' @, ., ' ' . ' ' - . ' ., ' ' . / '- - , , , ( / / /- ' . - 3 ' ' . ' ' , ' ' A' . , - , 1 ' -- - . ' . -- '/& '& : ' - - - , - . - * 4 1 . , ./ - ' 1 ' ' ' >( .. ., - > ' - ' & # D D E) 0 E""#2 > .. .> ' - ' & E E0 2 >& ' ., - > ' - ' &# D E"0 E" D2 A 1 * ' , ' - - /? F ' ' .. . ' 7 , . '- * 4 1 . 1 & '& ' - ' &# D E"0 20E 20 E" D2 * 4 1 . 1 : . '& ' - ' &# D E)0 E" D2 & # D D E#0/20 20+ 1 ./ E""#2 ,, / '(G /G H 71 1H ,, '7, ..* % 'H<H '' =@, % $ 3 $(;=' %H*H *, '( - >=@, >,., =@,.,., % ' .., (& B& '& '7,, - 4 . '$ $* /+ '- . : '' '& 4 '+& 4 '+* : /: & '=@ ., : =@, :* ( 3 ( /( 3 ( /; ' ( 3 (' 3=' ( 3 (% 1 1 ' '=' ; ' / + '71 ,, : > '7--> < ( ,* $ /( $$ : 6 '=@, ' '$ -$ $ ,$ $ ,$ ./ C$ . C$ ., ' C$ , C./ '' -- C$ 1 '+ 1 - , C% . .$ $$(% $ (% $( + 1 & - $'' + 1 & - $ $1 / , ; '& - $ + .+ $ '' ' $ :1 ': '1: '=@,=@,=@,=@, '=@, '=@,G ., '*G H ., - * ., I JH* ., I J6 'H ., * .,H7, /K -, ' 0 2 ' / - ', 1 ' 1 1 - , '/ 3 ' - . - . ' ' @, L / ' , . $ ' ' , 1 ' ., - - .0 2 '' ( ' . '@, - . ' - ' % . . . / ' . =% / 1 - ' - / , - > > '/ ' - . , - ' - * 3 - > > - - . ' ' 1 =4 - . ' , - 1 3 * $ , / / . . , , , ' '@ ,- . ,, ' , . - ( ' ' . ( ' / C,CBB ' .' . / '- . $(; '' . . CG7, - . ' < ,M , ' ' @M B7N( ' MG4 == -= / C,CBB - . .B O$ ' . M '1 ' .0 2M P*,'- ' . , - - C0=@, 2 '' ' ( ' $(; ' ' - / 1 / $(; ' . . ' - . -$(; ' ,- , ' ' ' / ' -Q<$== 7 I &QB R<$== 7 I &B@ 1 - ' ' . C+ ::- / , ' @ '. -' ' / CE % ' - %=+*$ < 1 / ' ',M* $ - - . $(; . . ' '' ' . - ' * I, . ,E '' - - C(setShellEnvVar"EEMOM_MENUPATH=<directoryWhereMenufileResides>")- . - ' 3 ' ' 3 ' - ' S %=+*$ < - / '=@, ., CE ( , T I I, MB B, /B @ B . B . . - CT I I, MB B B, /B.7, . @ '/ '' -CR<$== 7 I &B B - B .% . - ? / - $7$*$>N< ,>1 -% ' - $(; ' U - ' @ - ' , ./ 7, @ '(setShellEnvVar"HPEESOF_DIR=<path to root of ADS installation>")G V . , '' - C(setShellEnvVar"EEMOM_SKILL_DIR=<pathToWhereEemonCtxResides>")' - 3 @ - , 1 ' @, - ; ' - 3 R<$== 7 I &B B 3 BE# D(setShellEnvVar"EEMOM_GLOBALOPTIONSFILE=<pathToWhereItResides>/eemom.option")' - / @, , - ' , , , ' -CR<$== 7 I &B B - B . . ,(load"<dirContainingSkillIniFile>/eemom.ini")' =@, @ - $(; ',, '1 CR<$== 7 I &B B 3 BE# DB . ./ 1 / . ' - ' 'C(load(sprintf nil"%s/ial/skill/15.7/eemom.ini"(getShellEnvVar"HPEESOF_DIR")))! 7, $(; ' >=@, >. . '/ 1 / . . / -- 3 - '* . , ' ,' ' . - ' - - , L - . ' - -' ,M* $ - M* I, ' 3 . , C/ ' K ., =@, - . $(;. ., =@, ' , ' .- 1 / =@, C , =@, ', , *,- % . .' C' ' , , - @, -' - =@, ' , ' . -- !' -- ., - @, CG .,G ., % ' .G ., (- ' - 1G 1 , - ' , ' , - 'G4 '1 , - ' , ' , - 'G '4 ' & E#'- ' - 1G 1 , A , ' , AG4 '1 , A , ' , AG '4 ' & ! '- ' - 1G 1 , ' . ' , ' , ' . 'G4 '1 , ' . ' , ' , ' . 'G '4 ' & )#'G& . 1 ' , 'G ., - . 1G& . 1 1 ' & ' , ' 1 ,,' -- '' , C/ / U , - - - =@, 1 . ' / .- ' / / ' ,' , - -'( =@, M , 4 . '$ $ ' ' / , - ' '' . '4 ' , - @, /': // ' . - ' / - 1 / ( 3 (/ ' - > > , * 3 ' 3 - / ' / @, ' ' , ' - - @,$ / / . , , , ' @ ,1 3 , 1 ' ' , ., ' ' - @, 02 . - . A '0 2/ / '' , - + '& 4 '+ ,V - @, / , - - . / + $ ' 3 ''/+ - ' / + ' ,, ' ', , / + $E ; ' / / ' 1 / + '/ / + $ '; , 3 , - - . : ', 3 , - - . : ' $ 3+ ' / 'U . - + @ 3 , - '' +' ' ' ' ,, / + $ + ' - . : '7, - / ' , ' / / 3 +6 ' ' 3 / @ ', 1 ' - , ' ' $ = 3 / ' ., . ', , / + $& 4 '+ / ' . , A ' L - . - 1 / / , 3 , - - . : '7 + '& 4 '+ 1 / ' + & ' / . ,' '/ & ' / V ' : // / / @, ' ; - ' : & ' /? / @, '- . ' '' - ', / ' - '. / ' 3/ '' - ', - . - ' , / .' ,' / @ . U , / , '/ '., =@ ., : =@, : / @, ' ' : : / ', 1 / - @, : E0 / 1 , ', 2 ' )0 / / . ', 2 / 1 / - @, . 1 / 0 !2 ' - , ' / @, '/ / . @, ' -* ; '( 3 ( CG( @ 3 ,G; ' 3 , ' 'G @, '=@, ' ' 3 ; ' 3 , ' ' , / 1 / - ' ' - '=' ( 3 ( / , - 3 , / - . ' C7 / 3 , , / ' -E ( 3% 1 ' 3 , : ' - 3 - ., ' ' ' 1E , , ' 0 . 2 1 @0 ' 2 3 ' ' - ./ C . 1 ' /? . ' ' ' /6 - ' . 3 ' : ' ' 3=' / ' / ' ' , / ' 3 , / ' ,E ( 3=' ' 3 , : ' - . 3- , ' 3 . ' (- 1 ' -- , 0 ' C/ ' - % - B= .I 2 K / / : ' -- 1 ,, ,71 ,, : > '7--> < ( ,E , , - . 3 / . 0 ' 2 1% 1 . ' 3 ' B/ '( ' / '! - ' , , / ' - 3 ' ') & 3 . ' : ' ' 3 ., '- , '', '$ , / / ' - , '$ / . , - 1 ., , 0, '2 '+ 1 / $ : ' $ : 6 'V @, ' , ' - , . 3 , , - , 1 / =@, ' '$ -6 , ' , ./ . , ' @ , - , 1 ' 1 - , - ,; 3/ @ - - , / ' / , - @, , ' - - 1 . ' - '-1 / - . ' - / , , , , ' '/ , , - , , /' ' , ' / ' , 1 ZZ '' =' / * / 1 / / '$ $ , , / $ . / =' / 1 B / ' , , ' < 1 -$ ./ ' - , 1 / '' 1 $ ./ / '$ , , ' C$ ./ . '/ 1 - .E '. / ' ' - , ' - / 1 ', . ' T . M T M T, M < 1 . . ' - / ' / ' . ',' - , ., ' # 7 . / / . ' - ' . , -7 / ', 1 / 1./ '' ' / ' 1; , 1 ' 1 - , 1 /$ ' , , 1 1 - , , 1 / ' ', , 0 . ' 1 S , ', 2 ' . . ., , / . ' - '- / . , $ ' - ' / , - . U < 1 . ' 1 , / . ' - ' 1 ' . ,., , ' - '/ , 1 ' 1 - , ' /- , , . / . ' - '- , ' . . - . / ; @ , - . - . - - ' ' - @ 1 , / . ' % . . . ., ' - ', ' - ' / ' 1 '- . @ 1 , ' - / ' - . :'$ 1 - , ,, ., , - ' + ' 1 ,. ., , - & 4 ' < 1 - / 1 , , , , - & 4 ' - - & 4 ' ' 1 ,, , 1 - . 1 C+ 1& -$ T , MT MT M- - ' , . , . . ., ' - , - -% . . ' 1 - ,% . ., , / ' - , - ' - ' ' 3 % . .$ , C , , , ' =' / , 1 ' ' $ 3/ , , % . .$ $* ,, & ? / / , , ' - - / 3 ' - -/ $ / . 1 , - , , ' - - .( . 1 @ ,V ' 1 . ' - , , , ' - . , - .K - B*,' , ' - 1 / ' 3, 1 , ./ - @, ' .6 . + ' 1 , ' , , / . ,''/ / , / - - + ' 1 , - . , - , / '- . / @ / $ 3/ , : ',, '' , , - , ' ' , , /, ' .. ' / ' , - , ' , ' ' -6 , / , ' '' ,, , + 1 & - $ , ' -, / . , - ''. + 1 & - , . ., @ , . / ' . , , ', 0 $ 1 + 1 & - , 2' ' , S ' - $ : $ 1 + 1 & - $ '''/ , , - + @ + ' '- ' , . ''$ 3 , / 1 ' / + ., , - $ 1 & - , & 4 ' + ' + ., , - + 1 & - ,+ 1 & - , ' 1 , , / + 1 & - $ , ' $ 3/ V , , '+ 1& -$ I / ' 1 ', , 3 '* ,, & ? . 3 ' , , ' -0 - , 1 , 1 / 2 . / . ''1 - , ,' CE , ' , 1 -, , ', '+ 1 & - $ , 1 ' '' YEE) ""EW 3 E ) -W! '' 1 - , , 4+ - . ' ,' - 1 / '+1 & - $ - . & - $ C' ,'E + @ $ 3 ' > '> , / ' ,7 ' , . ,, & - $ C & - $ + .E ,, '' , ,, ' , , ,, $ : + $ '' ' $ :7 S1 ' + - ' ., ' - , , , 1 - - - -' - . . . =@, M ,M 1, 1 ' 1* ' 1 ,' '' - ' / / , 3 ,, , 3/ @/ @, ' , , -- .. ', 1 , - . / =@, M ,M: ' ZZ- . $(;=' . ., : ' ' : '1 ' ' ,' '' - '/ / , 3 ,, , 3/ @; 1 ': ' ' / . ' - - ' '6 ' - / . .- , 1 '' =4 1 - . - @,1 ' =@, M=@, ) , - . @, '. 1 / ' , - ' . , .' / '- ' @, '=4 - . / . / ' .@ I ' -- @ @ ., - / ' . ' I 'E @, '- . /' I 'EI1 / ' / / . ' 1 '. 1 '- ., - ' =@, , - ' . , . ' / '- ' @, '=4 - . / . / ' . @ I ' -- @ @ ., - / ' . ' I 'E @, '- . / ' I 'EI= / . ' 1 ' - '7 ., ,, / . - . ' ' @, -' , ' ' , > ., - / /- ' , ' - - . ' - ' !- CG 1 - 1 . 1 / ==%7%I4:7; :7$ 7+ :=R<$== 7 I &B B - B . . , -==%7%I4:7; :7$ 7+ :=G XB, / 1B . . ,G T/ ' MBT/ '+ . M ,, ' ., ' - '., @, '- - . / ., - ' ' - ., I J 1 E #J / ' ' '- . J ' ( == -J ' ( M=@ ., M ,, =@ ., M M:., I J -' 3 - . - . / ' 3 - J ' ,O .., @, ' - ., I J ' - CE 7, ' M ., :, - / ' 4 @, ' ' T/ '- M ' 37J W 3 ! E -W, ., ' 6 ' ( 37J ' . ' ' ' / '' @, '=4 % . . / ' - ' @, ', ' ', ., '* YEEE# "", % . . ' - , , 1 , ./ - , ' , B, ./ / 1 @, ', ./ + 1 & - , 0 ' - , 2, , ' ., ' , CG I, C , 1 ' ., , 3 , ./G I C , 1 ' . -' ., - 'E ' , ?7, : '! . : ' . . M ., , ., '=4 1 . - . , ' ,' ., ' ' ; / - '' , ' - '# ( 37J ' . ' ., '' 1 / : 'P . : ' S . . % . .M / M7,D , 7, / ' + >7, ,, ' / \>' , / / - 7, /E / - ' 37J- , / ' 1 - - - . @, '- . - ., '@ ., / - - / ' CG= (<I 7$G= (<I;7 7%G= (<I4+G & ::I <&7*4<E @ ., 1 = B , = (<I 7$ : ' ''' ., ''= (<I 7$ ' / 1 / : '。