另外,Toolbar.cfg是Delphi格式的文件,用于存储工具栏的自定义。该文件存储在与ATPDraw.ini文件相同的位置。升级到新的ATPDraw版本时,应该删除该文件,以正确重置工具栏和主菜单项。
2、在版本5之前,项目文件是压缩的二进制文件(PKZIP1格式),其中包含有关电路的信息,非标准组件的支持文件以及外部数据文件(模型,用户指定的,bctran,lcc,xfmr,非线性特性)。这从版本5改变了。
支持文件不再遵循该项目;当一个组件被添加到电路中时,支持文件(图标,节点和数据布局)的属性被复制到数据结构中,从而成为组件属性。这些属性稍后可以使用“编辑定义”按钮进行本地更改。尽管对原始支持文件的引用保留在项目中。
电路(。$$$)。带有数据,图标,位置和连接的所有组件以及电路特定数据,例如ATP|Settings下的值。外部数据文件(mod,lib,bct,xfr)现在直接包含在每个组件的数据结构中。
在创建ATP案例时(通过ATP|运行ATP或ATP|子流程|生成ATP文件),所有结果文件(lib文件+主ATP文件)都写入用户指定的相同结果目录。工具|选项/文件和文件夹-ATP文件夹下给出默认的结果目录,工具栏上的按钮可用于检查和更改它。使用ATP|子流程|生成ATP文件也会更改ResultDirectory。每次创建案例时,*.lib文件(用于线路和电缆,用户指定的组件和windsyn组件)都会从内存转储到磁盘。因此,与其他开放项目不存在文件共享冲突的风险。由于所有$include文件都使用相同的扩展名(.lib)存储在同一目录中,所以始终可以从ATP|Settings/Format中检查Insert$前缀和$suffix卡。为了避免线路和电缆与用户指定组件之间的名称冲突,后者以字母“u”继续。这是用户可从ATP|设置/格式编辑的。
在默认目录中,用户可以指定全局库的结构。当用户尝试将数据保存到磁盘时(例如导入/导出模型时,lcc,bctran,xfr,lib文件)时,指定的路径将显示为默认选项。
3、窗口
除了作为电路窗口的容器之外,ATPDraw主窗口还提供以下程序接口对象(请注意,Edit和ATP菜单仅在电路窗口打开后出现):
从文件菜单中可以创建,加载,保存和打印电路文件。在打开电路窗口之前,只有三个菜单选项“新建”,“打开”和“退出”可用。
编辑菜单使您可以使用电路窗口对象进行操作。此菜单在您打开或创建新电路之前不会出现。
通过查看菜单选项,您可以控制几个主窗口对象和电路窗口对象的可见性。
当您打开或创建新电路时,ATP菜单将出现,允许您为未命名的节点生成名称,生成或编辑ATP文件并为电路指定ATP设置。
库菜单包含用于创建和自定义组件支持文件的选项。
工具菜单选项使您能够编辑组件图标或帮助,查看或编辑文本文件,并保存或
自定义程序选项。
从窗口菜单中,您可以激活或重新安排电路窗口并显示或隐藏地图窗口。
查看帮助菜单中的ATPDraw帮助或版权和版本信息。
窗口顶部的工具栏包含用于许多最常用菜单选项和组件的速度按钮。屏幕底部的状态栏显示有关活动电路的菜单提示和状态信息。
4、文件菜单
--------------------------------------------------------------------------------
提供创建,加载,保存和打印电路信息的选项。
选项说明
新建打开一个空的电路窗口。
打开将项目文件加载到新窗口中。ATPDraw可以读取电路(cir)和电路项目文件(acp)。在v5之前,使用了扩展adp,但将其分配给MicrosoftAccess,并且该文件类型在许多电子邮件程序中被禁止作为附件。打开项目文件时,ATPDraw将文件解压缩到内存中。
重新加载最后5个储存的projetcs兔子在这里找到,最近的一个在顶部。
保存将活动电路窗口中的项目保存到磁盘。
另存为将活动电路窗口中的项目保存到指定的磁盘文件(acp)。
项目文件遵循pkzip2标准并包含所有必需的电路描述(*。$$$文件)以及在LCC模块中创建的结果文件。较早的项目文件版本(adp)也包含直接包含在电路描述中的支持文件和数据文件。
全部保存将所有修改的项目保存到磁盘。
关闭关闭活动电路窗口。如果项目已被修改,您有机会先保存它。
全部关闭关闭所有电路窗口。您被要求保存任何修改的项目。
导入从文件中将电路插入活动电路窗口。
导出将活动电路的选定对象保存到磁盘文件中。
保存图元文件将活动电路的选定对象写入Windows图元文件(*.wmf)。如果没有选择对象,则整个电路窗口内容被写入磁盘。
打印ATPDrawv.5.0以更好但不完美的缩放重新引入了打印选项。
打印设置选择默认的打印机首选项。
退出关闭ATPDraw。在应用程序终止之前,您将被要求保存所有修改后的电路。
5、电路窗口
--------------------------------------------------------------------------------
电路窗口是电路对象的容器。从文件菜单中,您可以从磁盘加载电路对象,或者只需创建一个空窗口即可开始构建新电路。电路对象包括组件(标准,用户指定,MODELS和TACS),连接和关系。
有关鼠标和键盘摘要,请参见鼠标操作页面。
一个电路的分辨率为10000x10000像素(屏幕点);远高于你的屏幕通常会支持的。因此,电路窗口只显示电路的一小部分。要在电路中移动使用窗口滚动条,或者将地图窗口的视图矩形拖到另一个位置。您可能还想在视图菜单中使用缩放选项以放大或缩小对象。
从组件选择菜单中选择要插入电路的组件。当您在电路窗口的空白区域单击鼠标右键时,此菜单弹出。要开始绘制新连接,请单击组件节点上的鼠标左键或现有连接的终点。然后反转连接线将跟随鼠标光标,直到您再次单击鼠标左键完成绘图操作,或者取消单击鼠标右键。除非您必须在组件菜单中选择TACS/关系选项以启动关系绘制操作,否则关系的绘制方式大致相同。然后,您可以绘制多个关系,直到您单击鼠标右键。关系用于将信息流形象化为Fortran语句,并绘制为蓝色连接,但不影响组件连接。
要选择和移动对象,只需在移动鼠标时按住对象上的鼠标左键即可。释放按钮并在空白处点击以取消选择并确认其新位置。该对象然后移动到最近的网格点(称为网格划分)。如果两个或多个组件由于移动操作而重叠,则会给您一个警告,并可以选择取消取消选择。
如果选择单个组件并按下Crtl+F1组合键,或者单击帮助按钮,将显示组件特定帮助。
选择一组要移动的对象可以通过三种方式完成:如果在左键单击对象时按住Shift键,则将其添加到所选对象组中。在空白区域按住鼠标左键,可以在要选择的对象周围拖出一个矩形轮廓。最后,如果在空白处双击鼠标左键,则可以通过在电路窗口中反复点击鼠标左键来定义多边形区域。要关闭该区域,请在要设置的最后一个多边形点上单击鼠标右键。定义在指定区域或矩形内的对象将被添加到所选对象组中。对于组件,这意味着组件图标的中心点必须位于定义的区域或矩形内。对于连接和关系,区域或矩形必须包围两个端点。要移动选定的一组对象,请在移动鼠标时按住组内的鼠标左键。您通过单击空白区域取消选择并确认新位置。任何重叠的组件都会产生警告。
要将对象移动到电路的可见部分之外,请使用窗口滚动条或地图窗口中的视图矩形。任何选定的对象或组将跟随窗口到其新的位置。
通过单击所选对象或组内的鼠标右键来旋转对象。其他对象操作功能,例如撤销/重做和剪贴板选项,可在编辑菜单中找到。但是,最常用的对象操作函数可以通过按住Shift键同时用鼠标右键单击对象或选定的一组对象来访问。这将显示并激活电路窗口快捷菜单。
组件和组件节点可以打开进行编辑。如果右键单击或双击未选定的组件或节点,则将显示“打开组件”,“打开探针”或“打开节点”对话框,以允许您更改组件或节点属性和特征。如果双击选定的一组对象,将显示“打开组”对话框,允许您更改该组中所有组件的常用属性,例如组编号和隐藏和锁定状态。默认组件属性存储在支持文件中。库菜单提供了创建和定制支持文件的权限。
如果它们的节点重叠或者节点之间绘制了连接,则组件连接。要在节点间绘制连接,请用鼠标左键单击节点。在该节点和鼠标光标之间绘制一条线。再次单击鼠标左键放置连接(单击右键取消操作)。网格捕捉工具有助于重叠节点。通过ATP菜单中的MakeNamesandMakeFile选项将连接在一起的节点赋予相同的名称。节点可以沿着连接以及连接端点连接。连接不应该无意中跨越其他节点(你看到的是你得到的)。如果在不同名称的节点之间存在连接,或者已将相同的名称提供给未连接的节点,则会在创建ATP文件期间出现节点命名警告。连接可以作为任何其他对象进行选择。要调整连接的大小,请用鼠标左键单击它的终点,按住并拖动。如果多个连接共享相同的节点,则必须选择所需的调整连接。选定的连接节点在选择矩形的两端显示为正方形。橡皮筋功能会影响与所选组中的一个节点的连接,并且会影响与外部的一个节点的连接,因为它们将变得灵活。从ATPDraw版本5.0引入多阶段节点。另请参阅多阶段节点页面。
常问问题
--------------------------------------------------------------------------------
一般来说,推荐ATPDraw和ATP的新用户阅读ATPDraw的用户手册和ATP的RuleBook。
Q1:我点击ATP|运行ATP,但ATP运行不正常。
A1a:ATP设置不正确
ATP(和绘图)必须首先在Tools|Options/Preferences下设置。
ATP命令是十足的。两种不同的方法是可能的
(直接):C:\EEUG09\GnuATP\tpbig.exe磁盘$$s-r
(批次):C:\EEUG09\GnuATP\runATP.bat
批处理选项需要一个bat文件,该文件可以采用一个参数%1=atp-file。可以使用用ATP分发的文件Runtpgd.bat,以及用ATPDraw分发的runATP_G.bat。用'both'替换'disk'也可以在screeen上获得lis文件。在批处理文件的末尾添加一个“暂停”以停止执行并查看任何错误消息(未知命令,未找到文件等)。bat文件通常需要在Windows或bat文件中声明工作空间%GNUDIR%或%ATPDIR%作为环境常数(较慢)。最好使用GNU版本的ATP。
A1b:ATP文件夹和文件名必须与DOS兼容。
避免在ATP文件的文件夹和文件名中留有空间。当您打开一个项目时,atp文件名将默认为与项目文件名相同。选择ATP|子过程|使ATP文件重命名ATP文件。
A1c:研究lis文件(按F5)以查看任何错误消息。
A1d:注意ATP存储的启动文件。它调节绘图文件的格式。
A1e:ATP未安装?
ATPDraw需要求解器(ATP),它又需要许可证。
Q2:模拟结果由高频振荡组成。我究竟做错了什么?
A2a:通过放大绘图来查明振荡是物理还是数值。锯齿形的振荡通常是数字的。为了准确找出,减少时间步长,看看振荡频率是否相应增加。如果是这种情况,则电路中存在数字问题。振荡的来源是典型的开关操作(例如断开感应电流)。减少振荡1)在电感两端添加驯服电阻,2)在开关处添加杂散电容到地,3)添加AVERAGEOUTPUT请求卡(Userspecified|Additionalcomponent)。AVERAGEOUTPUT滤波器只能在图上工作,如果您在内部使用某些控制信号,则需要对其进行滤波(通过低通滤波器发送)。
问题3:ATP报告浮动子网错误消息。问题是什么?
A3a:ATP认为导纳矩阵的一部分是单数的(与地面没有连接)。ATP通过向地面添加大阻力来修复此问题,但您可以手动完成此操作以获得更多控制权。错误信息似乎经常出现在变压器中,特别理想。将1-100兆欧的电阻加到地上通常是可以的。
问题4:我在建模电力电子方面遇到困难。
A4a:是的,ATP中的交换机有几个挑战。
1.并联切换。这是不合法的,所以用小电阻将它们分开(但不要低于1微欧姆)。
2.相关开关。要处理即时二极管响应,请使用Valve或TACS开关的GIFU选项(GIFU=1)。当GIFU开关工作时,所有的二极管都经过测试和更新。应考虑相关开关的通用控制。
3.通常需要跨过二极管/阀的缓冲器。首先尝试1000欧姆与1微法拉的系列并调整。
4.减少时间步长,使开关更接近时间步长网格。ATP支持INTERPOLATESWITCHZEROCROSSING请求卡,但这会导致离网时间采样。
5.注意TACS/MODELS和电路之间的一个时间延迟。
6.另见Q2。数字oscialltions当然会影响控件和开关依赖性的性能。
问题5:我正在模拟几台电机,但这不起作用。为什么不?
A5a:表格大小。一个绝对的U.M.DIMENSIONS卡通常是必需的。请参阅RuleBook。将此卡添加到指定的用户|附加请求卡(单击编辑并右键单击文本编辑器以获取插入模板。)
A5b:同一条巴士?基于补偿的机器模型不能连接到相同的总线。用一个(或两个)时间步长传播长度的分布式参数传输线分隔机器。在Prediection方法(在ATP|Settings/Switch&UM下设置)前,补偿方法通常是首选。
问题6:93型和98型电感的区别是什么?真正的型不总是更好吗?
A6:伪非线性电感(98型)用表示与表示历史的电流源并联的增量电感的电导来建模。当条件超出运行段时,下一个时间步将调整电感器。98型电感器要求导纳矩阵对每一段的变化都要重新配置,这可能是耗时的。好处是伪非线性更强大和独立。它们可以串联,并联或三角形连接,问题较少。真正的非线性非线性(93型电感)用补偿方法求解并建模为电流源。假定网络的其余部分是线性的,并且几个真正的非线性与一个牛顿迭代一起求解,而不引入任何时间步长延迟。导纳矩阵在这个过程中保持不变。真正的非线性不能串联,并联或三角形连接。真正的非线性(电流源)必须始终与电路连接(它们不能连接到开路开关)。
问题7:如何将一个模型的变量传递给另一个模型?
A7a:点击模型节点并选择输入模型。另外,发送变量的模型必须在ATP的MODELS部分中首先声明。为了保证模型的正确顺序,您还必须强制排序。选择并检查ATP|设置/格式-按订单排序。然后在发送模型中给出一个订单编号(在组件对话框中)低于接收模型的订单(允许的负数)。
A7b:您还可以通过特殊的TACS源(ATPDraw5.7中的新增功能)将MODELS变量传递到TACS中。
问题8:我选择Pi等价线模型的长度作为变量,但这似乎失败了。我该如何克服这一点?
A8:pi线的长度用于内部计算,因此通常不能将其用作变量。一种选择是将长度设置为单位(例外),然后将R,L和C数据声明为变量,但当涉及不同长度的多条线时,这不是很方便。但是,分布参数行的行长是ATP中的参数,因此可以使用这种行模式。线路长度不能是LCC模块中的变量。相同的限制(内部计算排除变量)适用于三相源和其他组件的相位角。一般来说,这些数据的参数标志被设置为零。ATPDraw5.9引入了一个用于表达式的内部解析器,并且使用它的长度实际上可以是一个变量。
Q9:我已经升级了我的ATPDraw版本,现在一些菜单项丢失了,其他菜单项没有正确响应。这个新版本是否损坏?
答9:升级版本时有一个已知问题。工具栏可以由用户修改,并且该信息存储在存储在%APPDATA%\atpdraw(其中%APPDATA%通常位于c:\documents和settings\user\applicationdata\roaming)中的文件Toolbar.cfg中。升级版本似乎会导致此文件出现问题。解决方案是简单地删除文件并再次启动ATPDraw。之前用户定义的工具栏将被替换为默认的工具栏。否则,ATPDraw版本升级可以简单地通过复制顶部的atpdraw.exe,atpdraw.scl和atpdraw.chm文件来完成。存储在atpdraw.ini中(也存储在%APPDATA%\atpdraw中)的所有用户设置都会保留。从ATPDraw版本5.7版本号被附加到工具栏文件以减少问题。
问题10:ATP在我的网络中报告了一个奇点问题。这是什么,我该如何解决它?
A10a:您的数据案例中是否插入了非常小的电阻器(或小电感器或大电容器)?避免电阻低于1微欧姆,请使用测量开关。
A10b:ATP在反演/分解过程中对矩阵进行完整性检查,如果矩阵是单元的或甚至接近单数,则可以报告奇异性错误。当涉及92型电阻器时,问题似乎会增加。通过减少参数EPSILN可以减少奇点限制。在ATPDraw5.7中,该参数与时间步骤一起可用。EPSILN默认设置为保守高,但在现代计算机上,可以降至1E-12或1E-15。
请注意,如果您减少EPSILN,则会导致锌锡氧化物避雷器收敛要求提高,因为EPSZNO默认设置为EPSILN。插入avZINCOXCITE特殊请求卡(UserSpecified|Additional)以增加EPSZNO。