私はモーションコントロールシステムに取り組んでおり、少なくとも5つのモーターがあり、それぞれに「ギアボックス比」、「回転あたりの目盛り」、「Kp」、「Ki」、「Kd」などのパラメーターがあります。モーターのインスタンスの構築時。
StackOverflowに対する私の質問は、これらの番号をどのように整理する必要があるかということです。これはおそらく優先的なことだと思いますが、コーディングに慣れていないので、あなたから良い意見を得ることができると思います。
私がすぐに目にする3つのアプローチは次のとおりです。
変数または数値のいずれかを介して、コンストラクターへの呼び出しを書き込みます-PROS:制限されたコーディングは、変更が簡単な方法で実装できますが、#defineよりも難しい可能性があります
#defineを使用して、上記と同様のことを実行します-長所:コーディングが最小限で、変更が簡単です(ソースコードを見たいと仮定します)
ファイル(「motorparameters.txt」という名前の可能性があります)をロードし、パラメーターを配列にロードして、その配列からデータを入力します。本当に必要な場合は、手動ではなく、このファイルを変更するためのGUIアプローチを追加できます。-長所:ソースコードに飛び込むことなく変更するのが最も簡単です。
これらのパラメーターは時間の経過とともに変化する可能性があります。会社には他のコーダーもいますが、構成しやすい方法で残したいと思います。#defineと変数の特別な利点を知っている人はいますか?#definesを簡単に追加できる「constants.h」ファイルがすでにあるか、コンストラクターの呼び出しの近くに変数を追加できます。