No.3ベストアンサー
- 回答日時:
対象のソースによりますが、まずデバイスドライバ類がある(使っている)か、どうかで大きく違います。
GPIB自体はこういう世界では一般的なものですから、デバイスドライバがあってそれを使えばよいという可能性も高いですし,
その場合はGPIBの使い方が判って,その外部装置とのやりといのソフトウェアレベルのプロトコルの話になると思います。
ただ、解読となると装置自体のドキュメント類が何もないという状況だとかなり難しいかも知れませんね。
その元のプログラムの機能,オシロの機能をまずしっかり把握すべきでしょうか。
デバイスドライバレベルまで読まなければならないとなると、かなり難しいと思います。
ハードウェア制御に関するプログラムの知識(割り込み,ポート、ベクタ,特権モード等?),
ハードウェアそのものに関する知識なども必要でしょう。
参考になるのは、デバイスドライバそのもののプログラミングでしょうかね。
で、なければOS等を使わないような環境での直接ハードウェアを制御しているようなものとか。
まあ、とりあえずGPIBを使っているまでわかっているなら、GPIBに関することを調べてみては。
No.2
- 回答日時:
低レベルIOの制御は、そのGPIBインターフェースのデバイスドライバのソース。
このIOでやりとりするデータ列のフォーマットは、外部装置の仕様書。
と最低限、この2つの情報源は用意したほうがいいですね。
次にプログラムの内部動作ですが、プログラムは以下の3つの基本的動作の組み合わせで成り立っているはずですよ。
1.ポートの初期化
2.送信データ列の作成->ポートへの送信
3.ポートから受信->受信データ列の解析
この3つの動作、それぞれにあるポートへの操作。このポートへの操作を行う関数を見つけるのが最初の作業かな? これにはデバイスドライバのソースが役に立つはずです。
No.1
- 回答日時:
外部機器の制御はたぶんほとんどが文字によるコマンド制御になると思います。
勉強する基本は文字列の入出力・特定文字の切り出しと分割。
通信制御(今回はGPIB)になるかと思います。
このあたりがわかりやすいかと。
http://www.interface.co.jp/reference/
参考URL:http://www.interface.co.jp/reference/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CPUの問題について 2 2022/07/09 12:04
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# C言語 3 2022/10/04 15:07
- その他(プログラミング・Web制作) ロボットの作り方を教えて下さい! なにも知らない素人です。 全て自作する場合、どうすればよいでしょう 6 2022/12/18 01:25
- Windows 8 win8 "ベータ ワールドワイド言語サポートで Unicode UTF-8 を使用"を出したい 2 2023/05/23 19:57
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
九九の答えの計算
-
CSS Dock Menu[jQuery]について
-
vba 時間の引き算 例えば 15:00...
-
Designer.vbは直接コードをいじ...
-
印刷ダイアログを表示させない方法
-
「FindWindow」、ウィンドウハ...
-
意味不明の実行時エラーで困っ...
-
VBで帳票するサンプル
-
印刷要求順番と印刷出力順番が...
-
プリンターを指定して印刷するには
-
Windows PowerShellでC言語を実...
-
VBAでOutlookを終了させたい Ex...
-
VBAで印刷スプール終了の判定を...
-
「読み込み違反」が起きたとき...
-
Visual Studio 「AnyCpu」について
-
Oracle8iから9iへ移行後、接続...
-
Format 関数のバグ?
-
VB.NETでSPREADの設定方法
-
アプリケーションとコンテンツ...
-
VBAで不特定枚数印刷をしたいで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBでUSB制御プログラム作成する...
-
九九の答えの計算
-
MSCommによるCOMポートの制御
-
RS-232C接続のための VS 2008 C...
-
Lotus Notesのカレンダーに外部...
-
webサイトから自動ダウンロード
-
DataGridViewのサンプルコード...
-
USBシリアルケーブル仕様の通信...
-
シリアル通信の通信・検証方法...
-
EPOS 24/1 ドライバによるDCモ...
-
遺伝的アルゴリズムについて教...
-
Visual Basicでの平方関数について
-
ハンディターミナル
-
ミキサーの情報の取得方法を教えて
-
ファジィについて
-
Windowsのログオンユーザーを取...
-
PIC18F2520を用いたLCD制御につ...
-
vba 時間の引き算 例えば 15:00...
-
Designer.vbは直接コードをいじ...
-
アウトルックが起動しているか...
おすすめ情報