3、 使用
我们从一个实际的例子来看看如何使用,一个DICOM接收的例子(Storage SCP),这是一个Emulator的例子
1、 系统要求
要求Windows 2000/NT操作系统/64M以上内存/100M以上剩余空间/以太网(TCP/IP网络协议)/如果你还需要测试DICOM光盘,还需要有个CD ROM驱动器
2、 安装系统
在机器上安装DVT V14002,安装完成后,应有可执行程序(.exe)、一套标准的SOP类定义文件(.DEF)和一套测试示例(.DS/.TS/.DSS),以及各种脚本和帮助文档等
3、 执行dvtgui.exe
a) 开始-)程序-》DICOM Validation Tool
b) 进入后,Session菜单-》Open-> DVT\emulators\storage\scp\test001.ses,把系统预设的Storage SCP装载进来(注:系统预设了3个emulator,分别是Storage SCU(即DICOM发送),Storage SCP(即DICOM接收)和Print SCP(模拟DICOM打印机)
c) 装载成功后,左边栏显示该模拟器的全部相关定义(.DEF)文件,你可以通过鼠标右键点击查看该文件的内容
d) 设置参数:Session菜单-》Session Properties
这里的一些基本参数,可以不用理会,主要的参数是Product Role参数,这里设置成Requester,具体什么意思和如何设置可以查看帮助,单击ACSE Properties按钮,这里是设置DICOM的通讯参数,主要是设置AE Title和端口号(local listen)。注意Called AE和Calling AE这两个AE Title分别对应对方和自己的AE Title,一般AE Title可以随便设置,很多设备并不对此加以检查,但是DVT检查到AE不正确是,会有一个错误提示“WRN Calling AE Title not correct - expected "DVT" - received "AAA"。设置完成后就可以启动运行。
e) 开始运行:Action菜单-》Emulators-》Run Storage SCP Emulator
DICOM接收程序开始运行,这时你可以将与本机器连接的DICOM发送设备上的图象发送过来
f) 查看结果:在dvt右边栏里会显示详细的网络连接和接收信息,主要包括以下几条:
i. 接收到的ASSOCIATE-RQ消息
ii. 接收到的ASSOCIATE-AC消息
iii. 如果成果接收,文件保存在emulators\storage\scp\xxxxxx.dcm
iv. File Meta Information
v. 接收到的C-STORE-RQ CT Image Storage SOP Class
vi. 发送的C-STORE-RSP消息
vii. 接收到的RELEASE-RQ消息
viii. 发送的RELEASE-RP
结果信息保存在emulators\storage\scp\001_001_em_res.txt文件里,可以查看获得更详细的信
4、 配置
a) 可以在Session菜单的Test Properties里配置模拟器的各种信息,包括要记录哪些信息、文件编码和存储格式、以及支持的消息和Transfer Syntax(传输句法)等
b) 可以在Session菜单的Enviroment里修改环境设置,主要是各种路
5、 Script例子
前面是一个emulator的例子,现在说Script例子。顾名思义,script就是要你自己来写脚本。Dvt已经附带了很多脚本可以供你参考,这里简单说明
a) Script模式下,首先需要有一个运行的session,在session里首先有预先装载(load)的预定义文件Definition Files(.DEF),在该定义文件的支持下,需要运行某个预先写好的脚本文件(.DS/.TS/.DSS),就可以起到相同的测试作用
b) 可以打开一个已有的session,例如scripts\storage\scp\test001.ses,可以看到其Definitions包括三个预定义,分别是CharacterSet.def,SecondaryCaptureImage Storage.def,FileMeta.def。它还有9个脚本文件(scripts下的.ds和.dss)
在Action菜单里通过Execute DICOM (super)Script来选择执行其中的一个脚本,或者通过Parse DICOM (super)Script来选择分析其中的一个脚本。
同样,在左栏Scripts下具体一个脚本文件(.cs/.css)上单击右键可以查看该脚本,双击左键可以直接运行该脚本。需要注意的是,脚本打开查看情况下不能运行,不许关闭该脚本的查看模式才可以运行,关闭方法是File菜单的Close
c) 可以新建一个新的session,例如scripts\storage\scp\test002.ses,首先需要加载预定义(.def),在Action菜单里通过Load Definitions来选择加载的定义文件(注意:加载后要保存)。
对脚本的加载,则需要在Session菜单里设置该Session的脚本路径(DICOM Script Directory),然后把需要的脚本文件(.ds/.ts/.dss)直接放到该路径下就可以。同样地,在Action菜单里通过Execute DICOM (super)Script来选择执行其中的一个脚本,或者通过Parse DICOM (super)Script来选择分析其中的一个脚本。