ASCIIストリングにするには?

解決


初心者です  2002-11-12 16:17:46  No: 2111  IP: 192.*.*.*

数値やストリングデータをASCIIストリングの形で送出するコマンドというのはあるのでしょうか?ただのBASICでいうCMD  PRINT@に当たるものなのですが・・・自分で作るしかないのでしょうか?どなたか教えてください。

編集 削除
にしの  2002-11-12 16:28:10  No: 2112  IP: 192.*.*.*

大昔のBASIC(beginer's allparpose...)では、CMDは拡張命令です。
全てのBASICにそのコマンドが存在したわけではありません。
「文字列を送出」とは、どこに送出するんでしょうか。
警告ダイアログならばMessageBoxですし、CUIなプログラムであれば、WriteやWritelnがあります。

編集 削除
kitune  2002-11-12 21:18:24  No: 2113  IP: 192.*.*.*

ASCIIストリングってこれかな?


//******************************************************************************
// ! AsciiHex_Encoding
//
// バイナリをHex文字列に変換
//
// 引数
//   Buffer   変換対象となるバイナリへのポインタ配列
//   Size     変換対象となるバイナリのサイズ
// 備考
//   ベタなので遅い
//******************************************************************************
function TPDFCanvas.AsciiHex_Encoding(Buffer :PByteArray;Size: Dword):String;
var
 i :integer;
begin
   for i:= 0 to size-1 do
   begin
       Result:=Result+ IntToHex(Buffer[i],2);
   end;
end;

編集 削除
初心者です  2002-11-13 11:50:01  No: 2114  IP: 192.*.*.*

にしのさん、kituneさんありがとうございます。
GPIB機器に制御命令を送るときに使うのですが・・・
具体的には割り当てられたGPIBのアドレスに送ることをやろうとしています。

編集 削除
にしの  2002-11-13 17:16:35  No: 2115  IP: 192.*.*.*

Delphian World(日本語)
http://home1.infonia.ne.jp/~delphian/delphi/
や、
Torry's Delphi Pages(英語)
http://www.torry.net/
や、
Delphi Super Page(英語)
http://community.borland.com/homepages/dsp/
などで検索すればでてくるかもしれません。

GPIB専用であるかどうかはわからないので、シリアル/パラレルポート通信用コンポーネントを探すと見つかると思います。

編集 削除
初心者です  2002-11-16 17:00:22  No: 2116  IP: 192.*.*.*

どうもありがとうございます。参考にしてみます。最後に大変初歩的ですがASCIIストリングとASCIIコードは同一のものでいいのでしょうか?

編集 削除
にしの  2002-11-16 18:38:18  No: 2117  IP: 192.*.*.*

ASCIIストリングの定義がわかりませんが、言葉から推測すると、ASCIIストリング=ASCIIコードではありません。
ASCIIストリング=ASCIIコードの集まり、がより正しい解釈と思われます。
GPIBで使用している「ASCIIコード」と、Windowsでいう「ASCIIコード」が同一か、ということでしたら、
ASCII=American Standard Code for Information
なので、おそらく同じ(Standard Code=標準コード)であると思います。

編集 削除
にしの  2002-11-16 18:39:02  No: 2118  IP: 192.*.*.*

コピーし忘れ^^;
American Standard Code for Information Interchange
でした。

編集 削除
初心者です  2002-11-18 13:30:44  No: 2119  IP: 192.*.*.*

どうもありがとうございました。色々と参考になりました。

編集 削除