
プログラマ・マニュアル
DTG5000 Series
Data Timing Generator
071-1279-02
本マニュアルはファームウェア・バージョン
1.0.14以降に対応しています。
www.tektronix.com

Copyright © Tektronix Japan, Ltd. All rights reserved.
当社の製品は、米国その他各国における登録特許および出願中特許の対象となっています。本書の内容は、
すでに発行されている他の資料の内容に代わるものです。また製品仕様は、予告なく変更する場合がありま
すので、予めご了承ください。
日本テクトロニクス株式会社 〒141-0001 東京都品川区北品川 5-9-31
Tektronix、Tek は Tektronix, Inc.の登録商標です。
また、本マニュアルに記載されている、その他の全ての商標は、各社所有のものです。

DTG5000 シリーズ プログラマ・マニュアル
目次
1. はじめに .......................................................................................................................... 7
2. コマンドと構文 ............................................................................................................... 8
2.1. コマンドの構文........................................................................................................ 8
2.1.1. BNF 表記法の定義 .......................................................................................... 8
2.1.2. ファイル名などの日本語使用について ............................................................ 8
2.1.3. SCPI コマンドと問い合せ................................................................................ 8
2.1.3.1. コマンドの作成 ......................................................................................... 9
2.1.3.2. 問い合せコマンドの作成........................................................................... 9
2.1.3.3. 応答.......................................................................................................... 10
2.1.3.4. パラメータ・タイプ................................................................................ 10
2.1.3.5. MIN、MAX に関して ..............................................................................11
2.1.3.6. 特殊文字 ...................................................................................................11
2.1.3.7. コマンド、問い合せ、パラメータの短縮 ................................................11
2.1.3.8. 複数のコマンドと問い合せの連結 .......................................................... 12
2.1.3.9. 単位と SI 接頭辞 ..................................................................................... 13
2.1.3.10. 一般的な規則........................................................................................... 15
2.1.4. IEEE 488.2 共通コマンド ............................................................................. 16
2.1.4.1. 概要.......................................................................................................... 16
2.1.4.2. コマンドと問い合せ................................................................................ 16
2.1.5. 物理チャンネルの指定方法について.............................................................. 16
2.2. コマンドの分類...................................................................................................... 17
2.2.1. コマンドの機能別グループ分け..................................................................... 17
2.2.1.1. 共通コマンド........................................................................................... 17
2.2.1.2. デバイス・コマンド................................................................................ 18
2.3. コマンドの詳細...................................................................................................... 22
2.3.1. BLOCk:DELete ............................................................................................. 23
2.3.2. BLOCk:DELete:ALL..................................................................................... 23
2.3.3. BLOCk:LENGth(?)........................................................................................ 23
2.3.4. BLOCk:NEW ................................................................................................. 24
2.3.5. BLOCk:SELect(?) .......................................................................................... 24
2.3.6. *CAL? (問い合せのみ).............................................................................. 24
2.3.7. CALibration[:ALL](?) .................................................................................... 25
2.3.8. *CLS............................................................................................................... 25
Page 1 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.3.9. DIAGnostic:DATA? (問い合せのみ)......................................................... 25
2.3.10. DIAGnostic:IMMediate(?)......................................................................... 26
2.3.11. DIAGnostic:SELect(?) ............................................................................... 26
2.3.12. *ESE(?)....................................................................................................... 27
2.3.13. *ESR? (問い合せのみ) .......................................................................... 28
2.3.14. GROup:DELete.......................................................................................... 28
2.3.15. GROup:DELete:ALL ................................................................................. 28
2.3.16. GROup:NEW.............................................................................................. 28
2.3.17. GROup:WIDTh(?) ...................................................................................... 29
2.3.18. *IDN? (問い合せのみ)........................................................................... 29
2.3.19. JGENeration:AMPLitude(?) ..................................................................... 30
2.3.20. JGENeration:AMPLitude:UNIT(?) .......................................................... 30
2.3.21. JGENeration:EDGE(?).............................................................................. 31
2.3.22. JGENeration:FREQuency(?) .................................................................... 31
2.3.23. JGENeration:GSOurce(?).......................................................................... 32
2.3.24. JGENeration:MODE(?) ............................................................................. 32
2.3.25. JGENeration:PROFile(?) .......................................................................... 33
2.3.26. JGENeration[:STATe](?)............................................................................ 33
2.3.27. MMEMory:LOAD ...................................................................................... 34
2.3.28. MMEMory:STORe..................................................................................... 34
2.3.29. *OPC(?)....................................................................................................... 34
2.3.30. *OPT? (問い合せのみ) .......................................................................... 34
2.3.31. OUTPut:CLOCk:AMPLitude(?)................................................................ 35
2.3.32. OUTPut:CLOCk:OFFSet(?) ...................................................................... 35
2.3.33. OUTPut:CLOCk[:STATe](?)...................................................................... 35
2.3.34. OUTPut:CLOCk:TIMPedance (?)............................................................. 36
2.3.35. OUTPut:CLOCk:TVOLtage (?)................................................................. 36
2.3.36. OUTPut:DC:HLIMit(?).............................................................................. 36
2.3.37. OUTPut:DC:LEVel(?) ................................................................................ 37
2.3.38. OUTPut:DC:LIMit(?)................................................................................. 37
2.3.39. OUTPut:DC:LLIMit(?) .............................................................................. 38
2.3.40. OUTPut:DC[:STATe](?) ............................................................................. 38
2.3.41. OUTPut:STATe:ALL.................................................................................. 38
2.3.42. PGEN<x>[<m>]:CH<n>:AMODe(?) ......................................................... 39
2.3.43. PGEN<x>[<m>]:CH<n>:AMPLitude(?) ................................................... 39
2.3.44. PGEN<x>[<m>]:CH<n>:BDATa(?)........................................................... 40
Page 2 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.3.45. PGEN<x>[<m>]:CH<n>:CPOint(?) .......................................................... 41
2.3.46. PGEN<x>[<m>]:CH<n>:DATA(?)............................................................. 41
2.3.47. PGEN<x>[<m>]:CH<n>:DCYCle(?) ......................................................... 42
2.3.48. PGEN<x>[<m>]:CH<n>:DTOFfset(?) ...................................................... 42
2.3.49. PGEN<x>[<m>]:CH<n>:DTOFfset:STATe(?).......................................... 43
2.3.50. PGEN<x>[<m>]:CH<n>:HIGH(?) ............................................................ 43
2.3.51. PGEN<x>[<m>]:CH<n>:HLIMit(?).......................................................... 44
2.3.52. PGEN<x>[<m>]:CH<n>:LDELay(?) ........................................................ 44
2.3.53. PGEN<x>[<m>]:CH<n>:LHOLd(?).......................................................... 45
2.3.54. PGEN<x>[<m>]:CH<n>:LIMit(?)............................................................. 45
2.3.55. PGEN<x>[<m>]:CH<n>:LLIMit(?) .......................................................... 46
2.3.56. PGEN<x>[<m>]:CH<n>:LOW(?).............................................................. 46
2.3.57. PGEN<x>[<m>]:CH<n>:OFFSet(?) ......................................................... 47
2.3.58. PGEN<x>[<m>]:CH<n>:OUTPut(?) ........................................................ 47
2.3.59. PGEN<x>[<m>]:CH<n>:PHASe(?)........................................................... 48
2.3.60. PGEN<x>[<m>]:CH<n>:POLarity(?)....................................................... 48
2.3.61. PGEN<x>[<m>]:CH<n>:PRATe(?) ........................................................... 49
2.3.62. PGEN<x>[<m>]:CH<n>:SLEW(?)............................................................ 49
2.3.63. PGEN<x>[<m>]:CH<n>:TDELay(?) ........................................................ 50
2.3.64. PGEN<x>[<m>]:CH<n>:THOLd(?).......................................................... 50
2.3.65. PGEN<x>[<m>]:CH<n>:TIMPedance(?) ................................................. 51
2.3.66. PGEN<x>[<m>]:CH<n>:TVOLtage(?) ..................................................... 51
2.3.67. PGEN<x>[<m>]:CH<n>:TYPE(?)............................................................. 52
2.3.68. PGEN<x>[<m>]:CH<n>:WIDTh(?) .......................................................... 52
2.3.69. PGEN<x>[<m>]:ID? (問い合せのみ) ................................................... 53
2.3.70. *RST ........................................................................................................... 53
2.3.71. SEQuence:DATA(?).................................................................................... 54
2.3.72. SEQuence:LENGth(?) ............................................................................... 54
2.3.73. SIGNal:ASSign(?) ...................................................................................... 55
2.3.74. SIGNal:<parameter>(?)............................................................................. 56
2.3.75. SIGNal:BDATa(?) ...................................................................................... 57
2.3.76. SIGNal:DATA(?) ........................................................................................ 58
2.3.77. *SRE(?)....................................................................................................... 58
2.3.78. *STB? (問い合せのみ)........................................................................... 59
2.3.79. SUBSequence:DATA(?) ............................................................................. 59
2.3.80. SUBSequence:DELete............................................................................... 59
Page 3 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.3.81. SUBSequence:DELete:ALL ...................................................................... 60
2.3.82. SUBSequence:LENGth(?) ......................................................................... 60
2.3.83. SUBSequence:NEW .................................................................................. 60
2.3.84. SUBSequence:SELect(?) ........................................................................... 61
2.3.85. SYSTem:ERRor[:NEXT]? (問い合せのみ) ........................................... 61
2.3.86. SYSTem:KLOCk(?) .................................................................................... 62
2.3.87. SYSTem:VERSion? (問い合せのみ)..................................................... 62
2.3.88. TBAS:COUNt(?)......................................................................................... 62
2.3.89. TBAS:CRANge(?)....................................................................................... 63
2.3.90. TBAS:DOFFset(?)...................................................................................... 64
2.3.91. TBAS:EIN:IMMediate............................................................................... 64
2.3.92. TBAS:EIN:IMPedance(?) .......................................................................... 64
2.3.93. TBAS:EIN:LEVel(?)................................................................................... 65
2.3.94. TBAS:EIN:POLarity (?) ............................................................................ 65
2.3.95. TBAS:FREQuency(?)................................................................................. 66
2.3.96. TBAS:JMODe(?) ........................................................................................ 66
2.3.97. TBAS:JTIMing(?)....................................................................................... 67
2.3.98. TBAS:JUMP............................................................................................... 67
2.3.99. TBAS:LDELay(?) ....................................................................................... 67
2.3.100. TBAS:MODE(?).......................................................................................... 68
2.3.101. TBAS:OMODe(?)........................................................................................ 68
2.3.102. TBAS:PERiod(?)......................................................................................... 69
2.3.103. TBAS:PRATe? (問い合せのみ) ............................................................. 69
2.3.104. TBAS:RSTate? (問い合せのみ) ............................................................ 70
2.3.105. TBAS:RUN(?)............................................................................................. 70
2.3.106. TBAS:SMODe(?) ........................................................................................ 71
2.3.107. TBAS:SOURce(?) ....................................................................................... 71
2.3.108. TBAS:TIN:IMPedance(?)........................................................................... 72
2.3.109. TBAS:TIN:LEVel(?) ................................................................................... 72
2.3.110. TBAS:TIN:SLOPe(?).................................................................................. 72
2.3.111. TBAS:TIN:SOURce(?) ............................................................................... 73
2.3.112. TBAS:TIN:TIMer(?)................................................................................... 73
2.3.113. TBAS:TIN:TRIGger................................................................................... 73
2.3.114. TBAS:VRATe? (問い合せのみ) ............................................................. 74
2.3.115. *TRG........................................................................................................... 74
2.3.116. *TST? (問い合せのみ)........................................................................... 74
Page 4 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.3.117. VECTor:BDATa(?)...................................................................................... 74
2.3.118. VECTor:BIOFormat(?) .............................................................................. 76
2.3.119. VECTor:DATA(?)........................................................................................ 76
2.3.120. VECTor:IMPort.......................................................................................... 78
2.3.121. VECTor:IOFormat(?) ................................................................................. 78
2.3.122. *WAI ........................................................................................................... 79
3. ステータスとイベント .................................................................................................. 80
3.1. ステータス/イベント・レポーティング.............................................................. 80
3.1.1. ステータス・レポーティング機能 ................................................................. 80
3.1.1.1. スタンダード・イベント・ステータス・ブロック................................. 81
3.1.2. レジスタ.......................................................................................................... 81
3.1.2.1. ステータス・レジスタ ............................................................................ 81
3.1.2.2. イネーブル・レジスタ ............................................................................ 84
3.1.3. キュー ............................................................................................................. 85
3.1.3.1. 出力キュー............................................................................................... 85
3.1.3.2. エラー/イベント・キュー..................................................................... 85
3.1.4. ステータスとイベントの処理......................................................................... 86
3.1.4.1. スタンダード・イベント・ステータス・ブロック................................. 86
3.1.5. コマンドの同期実行 ....................................................................................... 87
3.1.6. メッセージ...................................................................................................... 87
3.2. エラー/イベント・コードとメッセージ.............................................................. 88
3.2.1. コマンド・エラー........................................................................................... 88
3.2.2. 実行エラー...................................................................................................... 90
3.2.3. デバイス固有エラー ....................................................................................... 92
3.2.4. 問合せエラー .................................................................................................. 93
3.2.5. 電源投入時イベント ....................................................................................... 93
3.2.6. ユーザ・リクエスト時イベント..................................................................... 93
3.2.7. リクエスト・コントロール時イベント .......................................................... 94
3.2.8. 操作終了時イベント ....................................................................................... 94
4. プログラム例................................................................................................................. 95
4.1. サンプル・プログラム........................................................................................... 95
5. 付録 ............................................................................................................................... 97
5.1. GPIB インタフェース仕様 .................................................................................... 97
5.1.1. インタフェース機能 ....................................................................................... 97
5.1.2. インタフェース・メッセージ......................................................................... 99
5.2. 工場出荷時設定.................................................................................................... 101
Page 5 of 104

DTG5000 シリーズ プログラマ・マニュアル
Page 6 of 104

DTG5000 シリーズ プログラマ・マニュアル
1. はじめに
DTG5000 シリーズは GPIB を装備しています。PC など外部コントローラのアプリケーショ
ンから前面パネルの設定とパターン・データの転送等をリモート・コントロールできます。
機器の機能や操作法などの詳細は、付属のユーザ・マニュアル(071-1278-XX)を参照してく
ださい。
Page 7 of 104

DTG5000 シリーズ プログラマ・マニュアル
2. コマンドと構文
2.1. コマンドの構文
2.1.1. BNF 表記法の定義
このマニュアルでは、Backus-Naur Form (BNF) 表記法を用いてコマンドと問い合せを記
述しています。
記号 意味
< > 定義された要素
::= 左辺を右辺として定義
| 排他的論理和
{ } グループ(1 つの要素は必要です)
[ ] オプション(省略可能)
... 前の要素の繰り返し
( ) コメント
2.1.2. ファイル名などの日本語使用について
ファイル名、パス名は日本語が使えます。
ただし、それ以外のブロック名などは英数字しか使えません。
2.1.3. SCPI コマンドと問い合せ
SCPI (Standard Commands for Programmable Instruments) は、計測機器のリモートプ
ログラミングのガイドラインを定めるコンソシアムで作成された標準規格です。このガイ
ドラインでは、機器のコントロールとデータ転送のためのプログラミング環境を実現して
います。この環境では、メーカーによらず、すべての SCPI 機器で定義されたプログラミ
ング・メッセージ、機器応答、およびデータ・フォーマットが使用できます。本機器では、
この SCPI 標準を基にしたコマンド言語を使用しています。
SCPI 言語は、ツリー構造になっています。ツリーの上位レベルは、ルート・ノードで、そ
の下に一つ、または複数の下位レベル・ノードが続きます。
Page 8 of 104

DTG5000 シリーズ プログラマ・マニュアル
OUTPut
CLOCk
ルート・ノード
下位レベル・ノード
AMPLitude
図 2-1 SCPI サブシステムのツリー構造
設定コマンドと問い合せコマンドは、これらサブシステムの階層ツリーから作成できます。
設定コマンドを使い、機器の動作を指定します。また、問い合せコマンドを使い、測定デー
タとパラメータ設定に関する情報を問い合せます。
OFFSet
STATe
2.1.3.1. コマンドの作成
SCPI コマンドは、サブシステムのノードと、各ノードを区切るコロン (:) で作成されます。
図 2-1 で、OUTPut はルート・ノードで、CLOCk、AMPLitude、OFFSet などは下位レベ
ル・ノードです。SCPI コマンドを作成するには、ルート・ノードの OUTPut からツリー
構造の下方に向ってノードを追加していきます。ほとんどのコマンドといくつかの問い合
せはパラメータを持っており、パラメータ値を追加する必要があります。各コマンドのパ
ラメータについては、2.3「コマンドの詳細」を参照してください。
たとえば、OUTPut:CLOCk:AMPLitude 2.0 は、図 2-1 の階層ツリーから作成された有
効な SCPI コマンドです。
2.1.3.2. 問い合せコマンドの作成
問い合せコマンドを作成するには、ツリー構造のルート・ノードから下方に向かってノー
ドを追加して行き、最後に疑問符 (?) を追加します。OUTPut:CLOCk:AMPLitude? は、
図 2-1 の階層ツリーを使用した有効な SCPI 問い合せの例です。
Page 9 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.1.3.3. 応答
DTG5000 シリーズに問い合せコマンドを送ると、設定条件またはステータスが返されます。
応答は、値だけが返されます。値がニーモニックの場合は、短縮形で表記されます。
表 2-1 問い合せ
問い合せ 応答
SYSTem:VERSion? 1999.0
DIAGnostic:SELect? SYST
問い合せコマンドには、値を返す前に、ある操作を実行するものもあります。たとえば、
*CAL?
問い合せコマンドは校正を実行します。
2.1.3.4. パラメータ・タイプ
コマンドと問い合せの記述内すべての引数は、独自のパラメータ・タイプを持っています。
引数は、<file_name> などのように括弧で囲まれています。引数には、DTG5000 シリー
ズのコマンド・セットで定義されたものと SCPI で定義されたものがあります。パラメー
タ・タイプも<Numeric> のように括弧で囲まれて表されます。表 2-2 にパラメータ・タ
イプをまとめてあります。
表 2-2 構文記述で用いるパラメータ・タイプ
パラメータ・タイプ 記述 例
任意ブロック 指定長の任意データ #512234xxxxx... ここで、5 はそれ
に続く 5桁 (12234) の数がデータ長
(バイト) を指定していることを表し
ます。xxxxx...はデータを表します。
または
#0xxxxx...<LF><&EOI>
ブーリアン(boolean) ブーリアン数または NRf ON または 0以外
OFF または 0
離散値 特定値 MIN、MAX
基数(radix) 特定値 BINary、HEXadecimal、OCTal
Page 10 of 104

DTG5000 シリーズ プログラマ・マニュアル
2 進 2進数
#B0110
8 進 8進数 #Q57、#Q3
16 進 16 進数 #HAA、#H1
NR1 数値 整数 0、1、15、-1
NR2 数値 小数 1.2、3.141516、-6.5
NR3 数値 浮動小数 3.1415E-9、-16.1E5
NRf 数値 NR1、NR2、NR3 のいず
れも可能な 10 進数
Numeric
NR1、NR2、NR3 のいず
れも可能な 10 進数、また
NR1、NR2、NR3 の各例を参照してく
ださい。
NR1、NR2、NR3、離散値の各例を参
照してください。
は特定値(MIN、MAX)
文字列 (string) 文字種はアスキーコード
32(スペース)から 126(~)ま
"Test 1, 2, 3"
"AB""c""DE"
で。(引用符で囲まれてい
ることが必要。引用符を文
字列内で使う場合は 2 回繰
り返します。)
2.1.3.5. MIN、MAX に関して
Numeric パラメータを持つコマンドでは数値(NR1、NR2、NR3)の他に MINimum、
MAXimum というキーワードが使えます。
このキーワードを使って最大値、最小値に設定できます。
また問い合わせのときに使うと、その時点で設定可能な最大値、最小値を問い合わせるこ
ともできます。
2.1.3.6. 特殊文字
改行 (LF、ASCII 10) と ASCII 127~255 の範囲の文字は、特殊文字として定義されてい
ます。これらの文字は任意ブロック引数だけで使います。コマンドの他の部分で使うと、
予期されない結果が生じる場合があります。
2.1.3.7. コマンド、問い合せ、パラメータの短縮
SCPI コマンド、問い合せ、およびパラメータのほとんどは、短縮形で記述することができ
ます。このマニュアルでは、これらの短縮形を大文字と小文字の組み合わせで示します。
大文字はコマンドの短縮形を表します。図 2-2 に示すように、大文字だけでコマンドを記
Page 11 of 104

DTG5000 シリーズ プログラマ・マニュアル
述できます。短縮したコマンドと短縮されないコマンドは等価で、機器に同じ動作を要求
します。
短縮しない記述 OUTP
下線のついた部分が短縮形での記述に最小限必要な情報です。
短縮した記述 OUTP:CLOC:AMPL 2.0
図 2-2 短縮したコマンドの例
注)コマンドまたは問い合せの最後に付けられた数値 (サフィックス) は、短縮しない記述
と短縮した記述のどちらにも含まれます。サフィックスを付けない場合には、デフォルト
として 1 が適用されます。
2.1.3.8. 複数のコマンドと問い合せの連結
コマンドまたは問い合せは 1 つのメッセージ内で連結できます。連結したメッセージを作
成するには、最初にコマンドまたは問い合せを作成し、セミコロン (;) を追加し、それか
らコマンドまたは問い合せを追加していきます。セミコロンに続くコマンドがルート・ノー
ドの場合は、その前にコロン (:) を挿入してください。図 2-3 に複数のコマンドと問い合
せを含む連結したメッセージを示します。連結したメッセージは、セミコロンでなくコマ
ut:CLOCk:AMPLitude 2.0
ンドまたは問い合せで終わる必要があります。メッセージ内に含まれた問い合せに対する
応答は、セミコロンで区切られます。
:OUTP:CLOC:AMPL 2.0;:JGEN:STAT ON;:OUTP:CLOC:OFFS?;:DIAG:SEL?
最初のコマンド 2番目のコマンド 最初の問合せ 2番目の問合せ
連結されたメッセージからの応答 0;OUTP
最初の問合せからの応答
2番目の問合せからの応答
図 2-3 複数のコマンドと問い合せの連結
Page 12 of 104

DTG5000 シリーズ プログラマ・マニュアル
コマンドまたは問い合せが、前にあるコマンドまたは問い合せと共通のルート・ノードお
よび下位レベル・ノードをもつ場合は、これらのノードを省略できます。図 2-4 では、2 番
目のコマンドが最初のコマンドと共通の上位ノード (OUTP:DC) をもつため、これらのノー
ドを省略できます。
:OUTPut:DC:LIMit ON;:OUTPut:DC:HLIMit 2.0;:OUTPut:DC:LLIMit 0.1
共通のルート・ノードと下位レベル・ノード
:OUTPut:DC:LIMit ON;HLIMit 2.0;LLIMit
0.1
最初のコマンド
図 2-4 連結したメッセージ内での上位ノードと下位レベル・ノードの省略
2.1.3.9. 単位と SI 接頭辞
引数の電圧、周波数、インピーダンス、および時間には、単位と SI 接頭辞を付加できま
す(SI は Systeme International d'Unites Standard に準拠した単位です)。たとえば、電
圧 200e-3、周波数 1.2e+6 はそれぞれ、200mV、1.2MHz として指定できます。
単位として使用できる記号は、次のとおりです。
V :電圧(V)
HZ :周波数(Hz)
追加のコマンド(上位ノードを省略)
OHM :インピーダンス(ohm)
S :時間(s)
DBM :電力比(DBM)
PCT :%
VPP :電圧の Peak to Peak(Vpp)
UIPP :単位が UI の時の Peak to Peak (UIpp)
Page 13 of 104

DTG5000 シリーズ プログラマ・マニュアル
UIRMS :単位が UI の時の実効値(UIrms)
SPP :単位が s の時の Peak to Peak (spp)
SRMS :単位が s の時の実効値(srms)
V/NS :SLEW コマンドで使用する単位(V/ns)
角度の場合、単位として RADian と DEGree が使えます。単位を指定しない場合は、RADian
になります。
SI 接頭辞として使用できる記号は、次のとおりです。
SI 接頭辞 定義
EX 1E18
PE 1E15
T 1E12
G 1E9
MA 1E6
K 1E3
M 1E-3
U 1E-6
N 1E-9
P 1E-12
F 1E-15
A 1E-18
注)SI 接頭辞 M は、HZ および OHM の場合には 1E6 として使われます。
注)SI 接頭辞 U は、"μ"の代わりに使用します。
単位および SI 接頭辞として使う記号は、大文字と小文字の両方が可能です。
たとえば、次の例は同じ結果になります。
170mhz、170mHz、170MHz など
250mv、250mV、250MV など
プログラムの記述は SI 単位系に合うように V の場合は mV を、Hz の場合は MHz を使用す
るようにしてください。
ただし、SI 接頭辞のみで使用することはできません。
正しい記述: 10MHz、10E+6Hz、10E+6
誤った記述: 10M
Page 14 of 104

DTG5000 シリーズ プログラマ・マニュアル
注)問い合せに対する返事では単位はつきません。
注)グループ名”Group1”は、大文字と小文字はそれぞれ認識されます。
2.1.3.10. 一般的な規則
SCPI コマンド、問い合せ、およびパラメータの使用について、以下の 三つの一般的な規
則があります。
文字列を引用する場合には、引用符 (‘ ’) または二重引用符 ("") のいずれかを使用で
きますが、一つの文字列で両方を使用することはできません。
正しい記述:"この文字列では、引用符を正しく使用しています"
‘この文字列では、引用符を正しく使用しています’
誤った記述:"この文字列では、引用符を誤って使用しています'
コマンド、問い合せ、およびパラメータを記述する場合には、大文字、小文字、また
は両方を混在して使用することができます。
OUTPUT:FILTER:LPASS:FREQUENCY 200MHZ
このコマンドは、次のコマンドと同じ意味をもちます。
output:filter:lpass:frequency 200mhz
さらに、次のコマンドとも同じ意味をもちます。
OUTPUT:filter:lpass:FREQUENCY 200MHz
注)引用符内の文字列 (たとえば、ファイル名) は、大文字と小文字が区別されます。
ノード内またはノード間で、スペース (空白) は使用できません。
正しい記述: OUTPUT:FILTER:LPASS:FREQUENCY 200MHZ
誤った記述: OUTPUT: FILTER: LPASS:FREQ UENCY 200MHZ
Page 15 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.1.4. IEEE 488.2 共通コマンド
2.1.4.1. 概要
ANSI/IEEE 488.2 規格では、コントローラと機器間のインタフェースで使用するコード、
フォーマット、プロトコル、および共通コマンドと問い合せの使用方法について定義して
います。本機器は、この規格に準拠しています。
2.1.4.2. コマンドと問い合せ
IEEE 488.2 共通コマンドは、アステリスク (*) の後にコマンドが続き、オプションとし
てスペースとパラメータ値が続きます。IEEE 488.2 の問い合せは、アステリスクの後に問
い合せコマンドと疑問符が続きます。
次は、IEEE 488.2 共通コマンドの例です。
*ESE 16
*CLS
次は、問い合せの例です。
*ESR?
*IDN?
2.1.5. 物理チャンネルの指定方法について
本機器で、例えば High Level は
PGEN<x><m>:CH<n>:HIGH 2.0
のように設定します。
ここで<x>はスロット(A~H)を、<m>はメインフレーム番号(1~3)を、<n>はチャンネル
(1~4)を示します。
メインフレーム番号が 1 の時に<m>は省略する事ができます。
Page 16 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.2. コマンドの分類
ここでは、最初に、機能ごとにコマンド一覧を示します。次に、2.3「コマンドの詳細」で、
アルファベット順にコマンドの詳細を説明します。
説明の中では "(?)" のマークを使用しています。コマンド・ヘッダの後ろにこのマークが
付いている場合、そのコマンドは、問い合せコマンドを伴っていることを表します。それ
以外のコマンドは、設定コマンドか問い合せコマンドのどちらかです。
本機器は、特に断りがない限り、SCPI (Standard Commands for Programmable
Instruments) と IEEE Std 488.2-1992 に準拠しています。
このマニュアルで用いている表記法については、2.1「コマンドの構文」を参照してください。
2.2.1. コマンドの機能別グループ分け
コマンドは共通コマンドとデバイス・コマンドに分かれます。
2.2.1.1. 共通コマンド
共通コマンドは GPIB 機器などに対する一般的なコマンドです。
*CAL? すべての校正を実行し、その結果を返します
CALibration[:ALL](?) すべての校正を実行します
*CLS イベント関係のレジスタおよびキューをクリアします
DIAGnostic:DATA? セルフテストの結果を読み取ります
DIAGnostic:IMMediate(?) セルフテストを開始します
DIAGnostic:SELect(?) 実行するセルフテストの項目を選択します
*ESE(?) Service Request Enable Register (SRER)の設定します
*ESR? Standard Event Status Register (SESR)の問い合せをします
*IDN? 型名等の情報を返します
*OPC(?) 全ての処理が終了するのを待ちます
*OPT? 機器のオプションを問い合せます
*RST 機器の設定を初期状態にします
*SRE(?) Service Request Enable Register (SRER)の設定を行います
*STB? Status Byte Register (SBR)の値を問い合せます
SYSTem:ERRor[:NEXT]? エラー/イベント・キューから次の項目を取り出します
SYSTem:KLOCk(?) 前面パネルとキーボードのコントロールをロックします
Page 17 of 104

DTG5000 シリーズ プログラマ・マニュアル
SYSTem:VERSion? SCPI バージョンを問い合せます
*TRG トリガを発生させます
*TST? セルフテストを実行し、結果を返します
*WAI 実行中のコマンドがすべて終了するまで待ちます
2.2.1.2. デバイス・コマンド
デバイス・コマンドは本機器固有のコマンドです。
BLOCk:DELete ブロックを削除します
BLOCk:DELete:ALL 全てのブロックを削除します
BLOCk:LENGth(?) ブロック長を設定します
BLOCk:NEW ブロックを新規作成します
BLOCk:SELect(?)
GROup:DELete グループの削除をします
パターン・データ転送やインポートのためのブロックを選択
します
GROup:DELete:ALL 全てのグループの削除をします
GROup:NEW グループの新規作成をします
GROup:WIDTh(?) グループのビット幅設定をします
JGENeration:AMPLitude(?) ジッタ生成の振幅を設定します
JGENeration:AMPLitude:UNIT(?) ジッタ生成の振幅のデフォルトの単位を設定します
JGENeration:EDGE(?) ジッタ生成のエッジを設定します
JGENeration:FREQuency(?) ジッタ生成の周波数を設定します
JGENeration:GSOurce(?) ジッタ生成のゲーティング・ソースを設定します
JGENeration:MODE(?) ジッタ生成のモードを設定します
JGENeration:PROFile(?) ジッタ生成のプロフィールを設定します
JGENeration[:STATe] (?) ジッタ生成のオン/オフを設定します
MMEMory:LOAD 設定ファイルを読み込みます
MMEMory:STORe ファイルに現在の設定を保存します
OUTPut:CLOCk:AMPLitude(?) クロック出力の振幅を設定します
OUTPut:CLOCk:OFFSet(?) クロック出力のオフセットを設定します
OUTPut:CLOCk[:STATe](?) クロック出力のオン/オフを設定します
OUTPut:CLOCk:TIMPedance(?) クロック出力の終端インピーダンスを設定します
OUTPut:CLOCk:TVOLtage(?) クロック出力の終端電圧を設定します
OUTPut:DC:HLIMit(?) DC 出力の上限を設定します
OUTPut:DC:LEVel(?) DC 出力の出力レベルを設定します
OUTPut:DC:LIMit(?) DC 出力のリミットのオン/オフを設定します
Page 18 of 104

DTG5000 シリーズ プログラマ・マニュアル
OUTPut:DC:LLIMit(?) DC 出力の下限を設定します
OUTPut:DC[:STATe](?) DC 出力のオン/オフを設定します
OUTPut:STATe:ALL 全出力のオン/オフを設定します
PGEN<x>[m]:CH<n>:AMODe(?) データ出力のチャンネル合成モードを設定します
PGEN<x>[m]:CH<n>:AMPLitude(?) データ出力の振幅を設定します
PGEN<x>[m]:CH<n>:BDATa(?) パターン・データをバイナリで転送します
PGEN<x>[m]:CH<n>:CPOint(?) NRZ データ出力の Cross Point を設定します
PGEN<x>[m]:CH<n>:DATA(?) パターン・データを転送します
PGEN<x>[m]:CH<n>:DCYCle(?) データ出力のデューティ・サイクルを設定します
PGEN<x>[m]:CH<n>:DTOFfset(?)
PGEN<x>[m]:CH<n>:DTOFfset:STATe(?)
PGEN<x>[m]:CH<n>:HIGH(?) データ出力のハイ・レベルを設定します
データ出力のディファレンシャル・タイミング・オフセット
値を設定します
データ出力のディファレンシャル・タイミングのオン/オフ
を設定します
PGEN<x>[m]:CH<n>:HLIMit(?) データ出力のハイ・リミットを設定します
PGEN<x>[m]:CH<n>:LDELay(?) データ出力のリード・ディレイを設定します
PGEN<x>[m]:CH<n>:LHOLd(?)
PGEN<x>[m]:CH<n>:LIMit(?) データ出力のリミットのオン/オフを設定します
PGEN<x>[m]:CH<n>:LLIMit(?) データ出力レベルのロー・リミットを設定します
PGEN<x>[m]:CH<n>:LOW(?) データ出力のロー・レベルを指定します
PGEN<x>[m]:CH<n>:OFFSet(?) データ出力のオフセット・レベルを設定します
PGEN<x>[m]:CH<n>:OUTPut(?) データ出力のオンオフを設定します
PGEN<x>[m]:CH<n>:PHASe(?) データ出力の位相を設定します
PGEN<x>[m]:CH<n>:POLarity(?) データ出力の極性を設定します
PGEN<x>[m]:CH<n>:PRATe(?) パルス・レートを設定します
PGEN<x>[m]:CH<n>:SLEW(?) データ出力のスルー・レートを設定します
PGEN<x>[m]:CH<n>:TDELay(?) データ出力のトレイル・ディレイを設定します
PGEN<x>[m]:CH<n>:THOLd(?)
PGEN<x>[m]:CH<n>:TIMPedance(?) データ出力の終端インピーダンスを設定します
PGEN<x>[m]:CH<n>:TVOLtage(?) データ出力の終端電圧を設定します
データ出力のリーディング・エッジのホールド方法を指定し
ます
データ出力のトレーリング・エッジのホールド方法を指定し
ます
PGEN<x>[m]:CH<n>:TYPE(?) DG モードでのデータ出力のフォーマットを設定します
PGEN<x>[m]:CH<n>:WIDTh(?) データ出力のパルス幅を設定します
PGEN<x>[m]:ID? モジュールを調べます。
SEQuence:DATA(?) シーケンス一行分の設定をします
SEQuence:LENGth(?) シーケンス長の設定をします
SIGNal:ASSign(?)
指定された論理チャンネル(グループ名+ビット番号)に物理
Page 19 of 104

DTG5000 シリーズ プログラマ・マニュアル
チャンネルをアサインします
SIGNal:<parameter>(?) 信号名を使って、データ出力の各種パラメータを設定します
SIGNal:BDATa(?) パターン・データをバイナリで転送します
SIGNal:DATA(?) パターン・データを転送します
SUBSequence:DATA(?) サブシーケンスの一行分の設定をします
SUBSequence:DELete サブシーケンス削除をします
SUBSequence:DELete:ALL 全サブシーケンスを削除します
SUBSequence:LENGth(?) サブシーケンスの長さを変更します
SUBSequence:NEW サブシーケンスを作成します
SUBSequence:SELect(?) サブシーケンスを選択します
TBAS:COUNt(?) バースト・カウントを設定します
TBAS:CRANge(?) クロック・レンジを設定します
TBAS:DOFFset(?) ディレイ・オフセットを設定します
TBAS:EIN:IMMediate イベントを発生させます
TBAS:EIN:IMPedance(?) イベント入力のインピーダンスを設定します
TBAS:EIN:LEVel(?) イベント入力レベルを設定します
TBAS:EIN:POLarity(?) イベント入力極性を設定します。
TBAS:FREQuency(?) 周波数を設定します
TBAS:JMODe(?) ジャンプ・モードを設定します
TBAS:JTIMing(?) ジャンプ・タイミングを設定します
TBAS:JUMP ソフトウェア・ジャンプを行います
TBAS:LDELay(?) ロング・ディレイを設定します
TBAS:MODE(?) PG のラン・モードを設定します
TBAS:OMODe(?) 動作モードを設定します
TBAS:PERiod(?) 周期を設定します
TBAS:PRATe? PLL Multiplier Rate を問い合せます
TBAS:RSTate? シーケンサ・ステータスを問い合せます
TBAS:RUN(?) シーケンサをスタート、停止させます
TBAS:SMODe(?) シーケンサ・モードを設定します
TBAS:SOURce(?) クロック・ソースを設定します
TBAS:TIN:IMPedance(?) トリガ入力インピーダンスを設定します
TBAS:TIN:LEVel(?) トリガ入力レベルを設定します
TBAS:TIN:SLOPe (?) トリガ入力極性を設定します
TBAS:TIN:SOURce(?) トリガ入力ソースを設定します
TBAS:TIN:TIMer(?) 内部トリガ周期を設定します
Page 20 of 104

DTG5000 シリーズ プログラマ・マニュアル
TBAS:TIN:TRIGger トリガを発生させます
TBAS:VRATe? ベクタ・レイトを問い合せます
VECTor:BDATa(?) バイナリ・フォーマットで、パターン・データを転送します
VECTor:BIOFormat(?) VECTor:BDATa で転送されるデータ項目を設定します
VECTor:DATA(?) アスキー・フォーマットで、パターン・データを転送します
VECTor:IMPort ファイルからパターン・データを読み込みます
VECTor:IOFormat(?) VECTor:DATA で転送するデータ項目及び書式を設定します
Page 21 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.3. コマンドの詳細
この章では、コマンドをアルファベット順に挙げて、詳細を説明します。コマンドごとに、
機能別分類、関連コマンド (ある場合)、構文、引数、応答、および使用例を示します。
ここでは、ヘッダ、ニーモニック、引数は、最小限表記しなければならない文字を大文字
で示します。
【例】SIGNal:AMPLitude は、実際のプログラムでは SIGN:AMPL と表記できます。
“(?)” (括弧付き疑問符) の付いたコマンドは、設定と問い合せの両方に使います。コマン
ドの後に ”?” (疑問符) が付いているものは、ステータスの問い合せだけに使います。どち
らの符号も付いていないコマンドは、設定だけに使います。
【例】
SIGNal:LIMit (?) 設定および問い合せ
BLOCk:NEW 設定のみ
SYSTem:VERsion? 問い合せのみ
Page 22 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.3.1. BLOCk:DELete
ブロックを削除します。
構文 コマンド
BLOCk:DELete <block name>
引数 <block name> ::= <string> - ブロック名
使用例 "Block1"と名前のついたブロックを削除します。
BLOCk:DELete "Block1"
2.3.2. BLOCk:DELete:ALL
全てのブロックを削除します。
構文 コマンド
BLOCk:DELete:ALL
使用例 全てのブロックを削除します。
BLOCk:DELete:ALL
2.3.3. BLOCk:LENGth(?)
ブロック長を設定します。
構文
コマンド
問い合せ
応答
BLOCk:LENGth <block name>, <block length>
BLOCk:LENGth? <block name>
<block length> = <NR1>
引数 <block name> ::= <string> - ブロック名
<block length> ::= <Numeric> - 範囲は
DTG5078:1 ~ 8,000,000
DTG5274:1 ~ 32,000,000
使用例 ブロック"Block1"のブロック長を 960 に設定します。
BLOCk:LENGth "Block1",960
"Block2"のブロック長を問い合せます。
BLOCk:LENGth? "Block2"
ブロック名が存在しないときは次の応答が返ります。
-1
Page 23 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.3.4. BLOCk:NEW
ブロックを作成します。
構文 コマンド
BLOCk:NEW <block name>, <block length>
引数 <block name> ::= <string> - ブロック名は 32 文字以内
<block length> ::= <Numeric> - 範囲は
DTG5078:1 ~ 8,000,000
DTG5274:1 ~ 32,000,000
ブロックは 8000 個まで作成できます。
使用例 名前を"Block1"、ブロック長を 960 でブロックを作成します。
BLOCk:NEW "Block1",960
2.3.5. BLOCk:SELect(?)
パターン・データ転送やインポートのためのブロックを選択します。
構文
コマンド
問い合せ
応答
BLOCk:SELect <block name>
BLOCk:SELect?
<block name>
引数 <block name> ::= <string> - ブロック名
*RST で "" に戻ります。
使用例 "Block1"と言う名前のブロックを選択します。
BLOCk:SELect "Block1"
2.3.6. *CAL? (問い合せのみ)
Level Calibration を行い、校正が正常に終了したかどうかの結果を返します。
CALibration[:ALL]? 問い合せコマンドと同じ働きをします。
構文
問い合せ
応答
*CAL?
<NR1>
0 - 正常終了。
-340 - エラー検出。
使用例 校正を行います。
*CAL?
正常終了すると、次の応答が返ります。
0
Page 24 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.3.7. CALibration[:ALL](?)
Level Calibration を実行します。
構文
コマンド
問い合せ
応答
CALibration[:ALL]
CALibration[:ALL]?
<NR1>
使用例 校正を行います。
CALibration[:ALL] または CALibration[:ALL]?
詳しいエラーの状況を調べたい場合は、
CALibration[:ALL]
で Level Calibration を実行した後、
SYSTem:ERRor[:NEXT]?
コマンドでエラー情報を取り出します。
エラーがあるときは
-340, "Calibration failed"
の後に詳細情報が続きます。
2.3.8. *CLS
イベント関係のレジスタ及びキューをクリアします。
構文 コマンド
*CLS
使用例 すべてのイベント・レジスタ及びキューをクリアします。
*CLS
2.3.9. DIAGnostic:DATA? (問い合せのみ)
DIAGnostic:IMMediate で実行したセルフテストの結果を返します。
構文
問い合せ
応答
DIAGnostic:DATA?
<NR1>
使用例 セルフテストの結果を読み取ります。
DIAGnostic:DATA?
セルフテストが正常終了の場合、次の応答が返ります。
0
Page 25 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.3.10. DIAGnostic:IMMediate(?)
セルフテストを実行します。
? が付く場合はセルフテストを実行し、結果を返します。
DIAGnostic:IMMediate? コマンドでは、エラーの詳細情報を得ることはできません。
DIAGnostic:IMMediate? により発生するエラーイベントは最大で一つです。最初のエラー
が発生した時点でセルフテストは終了します。
? が付かない場合は単純にセルフテストを実行します。こちらの場合は、ダイアグエラー
となった場合にはイベントが発生します。イベント番号は-330, "Self test failed"で詳細情
報がその後に続きます。
詳細情報はダイアグエラーコードと補助情報のセットで、画面に表示されるものと同じ内
容です。
結果は DIAGnostic:DATA? で確認できます。
構文
コマンド
問い合せ
DIAGnostic:IMMediate
DIAGnostic:IMMediate?
応答 <NR1>:=0 : セルフテストでエラーなし
-330 : セルフテストでエラーあり
使用例 全てのセルフテスト・ルーチンを指定して、テストを開始し、終
了後に結果を読み取ります。
DIAGnostic:SELect ALL;IMMediate?
セルフテストが正常終了の場合、次の応答が返ります。
0
2.3.11. DIAGnostic:SELect(?)
DIAGnostic:IMMediate で実行するセルフテスト・ルーチンを選択します。
構文
コマンド
問い合せ
応答
DIAGnostic:SELect <diag item>
DIAGnostic:SELect?
<diag item>
Page 26 of 104

DTG5000 シリーズ プログラマ・マニュアル
引数
<diag item> ::= { ALL | OUTPut | REGister | CLOCk
| SMEMory | PMEMory }
引数 テスト回路
ALL
OUTPut
REGister
CLOCk
SMEMory
PMEMory
すべての回路
アウトプット
レジスタ
クロック
シーケンス・メモリ
パターン・メモリ
*RST で ALL に戻ります。
使用例 アウトプットを指定して、セルフテストを実行します。
DIAGnostic:SELect OUTPut;IMMediate
2.3.12. *ESE(?)
ステータス・レポーティング機能で使われる ESER(Event Status Enable Register)の値
を設定または問い合せします。ステータス・レポーティングについての詳細は第3章を参
照してください。
構文
コマンド
問い合せ
応答
*ESE <NR1>
*ESR?
<NR1>
引数 <NR1> - 設定範囲:0 ~ 255
ESER には、この値に対応するバイナリ・コードが設定されます。
*RST で 0 に戻ります。
使用例 ESER を 177(2 進 10110001)に設定します。この場合、ESER の
PON、CME、EXE、OPC の各ビットがセットされます。
*ESE 177
次は、*ESE?に対する応答例です。
176
この場合、ESER の内容は、10110000 となります。
Page 27 of 104

DTG5000 シリーズ プログラマ・マニュアル
2.3.13. *ESR? (問い合せのみ)
ステータス・レポーティング機能で使われる SESR (Standard Event Status Register)の
問い合せをします。SESR の内容は、読み出した後、クリアされます。
構文
問い合せ
*ESR?
応答 <NR1> - SESR の内容が 0 ~ 255 の 10 進数で表されます。
使用例 *ESR? の応答例です。
181
この場合、SESR の内容は 2 進数で 10110101 です。
2.3.14. GROup:DELete
グループを削除します。
構文 コマンド
GROup:DELete <group name>
引数 <group name> ::= <string> - グループ名
使用例 "Group1"と言う名前のグループを削除します。
GROup:DELete "Group1"
2.3.15. GROup:DELete:ALL
全てのグループを削除します。
構文 コマンド
GROup:DELete:ALL
使用例 全てのグループを削除します。
GROup:DELete:ALL
2.3.16. GROup:NEW
グループを新規作成します。
構文 コマンド
GROup:NEW <group name>, <group width>
引数 <group name> ::= <string> - グループ名は 32 文字以内
<group width> ::= <Numeric> - 範囲は 1 ~ 96
グループは 96 個まで作成できます。
使用例 名前を"group1"、ビット幅を 8 でグループを作成します。
GROup:NEW "group1",8
Page 28 of 104