サンプルプログラム

 

基本的な使い方やよく使われる手法を、ソースコード付きのサンプルプログラムとして提供しています。

サンプルプログラムはできるだけシンプルに作成されていますので、プログラミングの際にぜひ活用してください。

 

フォルダ構成

 

サンプルプログラムAPI-SMC(LNX)をインストールしたディレクトリに、以下のように構成されています。

User Directory/contec/csmc

      |

      |________ samples

                |

                |________ jp

                          |

                          |________ inc                                各言語用インクルードファイル

                          |

                          |________ gcc                                gcc版

                          |         |

                          |         |________ console                    コンソールサンプル

                          |         |

                          |         |________ console_curses             cursesを使用したコンソールサンプル

                          |

                          |________ python                             python版

                                    |

                                    |________ console                    コンソールサンプル

 

 

各言語のディレクトリに以下のような構成でサンプルプログラムが格納されています。

 

gccサンプルフォルダ

      |

      |________ console

      |         |

      |         |________ setting

      |         |

      |         |________ basemove

      |         |

      |         |________ event

      |         |

      |         |________ syncmove

      |         |

      |         |________ bankspd

      |         |

      |         |________ bankmlt

      |         |

      |         |________ bankarc

      |         |

      |         |________ ctlio

      |         |

      |         |________ status

      |

      |________ console_curses

                |

                |________ ctlio

                |

                |________ status

 

pythonサンプルフォルダ

      |

      |________ console

                |

                |________ setting

                |

                |________ basemove

                |

                |________ event

                |

                |________ syncmove

                |

                |________ bankspd

                |

                |________ bankmlt

                |

                |________ bankarc

                |

                |________ ctlio

                |

                |________ status

 

 

gccサンプルプログラムの内容

初期設定サンプル

setting

初期設定関数を使用して初期設定を行います。

基本動作サンプル

basemove

基本動作設定関数を使用してモータ動作、および動作変更を行います。

イベントサンプル

event

イベント関数を使用してイベントによる動作の監視を行います。

同期動作サンプル

syncmove

基本動作設定関数を使用して同期動作を行います。

バンク動作サンプル

bankspd

拡張動作設定関数を使用して、バンク(連続)動作を行います。

補間動作サンプル

bankmlt

拡張動作設定関数を使用して、複数軸の補間動作を行います。

円弧補間動作サンプル

bankarc

拡張動作設定関数を使用して、2軸の円弧補間動作を行います。

制御入出力サンプル

ctlio

制御信号関数を使用して制御入出力信号の確認と出力を行います。

ステータス取得サンプル

status

動作ステータス関数を使用して動作ステータスの確認とパルスのプリセットを行います。

 

 

pythonサンプルプログラムの内容

初期設定サンプル

setting

初期設定関数を使用して初期設定を行います。

基本動作サンプル

basemove

基本動作設定関数を使用してモータ動作、および動作変更を行います。

イベントサンプル

event

イベント関数を使用してイベントによる動作の監視を行います。

同期動作サンプル

syncmove

基本動作設定関数を使用して同期動作を行います。

バンク動作サンプル

bankspd

拡張動作設定関数を使用して、バンク(連続)動作を行います。

補間動作サンプル

bankmlt

拡張動作設定関数を使用して、複数軸の補間動作を行います。

円弧補間動作サンプル

bankarc

拡張動作設定関数を使用して、2軸の円弧補間動作を行います。

制御入出力サンプル

ctlio

制御信号関数を使用して制御入出力信号の確認と出力を行います。

ステータス取得サンプル

status

動作ステータス関数を使用して動作ステータスの確認とパルスのプリセットを行います。