独立して変化する可能性のある 2 つの文字列があります。#defines
コード全体で変更する必要がないように、それらを作成することを考えました。と組み合わせるのに問題がありsprintf()
ます。
以下では、VoltageSet が 2.2 の場合、文字列 "sour:volt:2.2\r" を cmd バッファーに入れます。
(参考までに、SOUR:VOLT:2.2 は測定器への SCPI コマンドであり、\r はメッセージを終了するためのキャリッジ リターンです)
私のヘッダーで:
#define SETVOLTAGELEVEL "SOUR:VOLT:"
#define TERMINATIONCHAR "\r"
私のCコードでは:
int SetVoltageLevel (double VoltageSet)
{
char cmd[255]={0};
sprintf(cmd, "SETVOLTAGELEVEL%fTERMINATIONCHAR", VoltageSet);
}
私はこれを考えすぎていますか?もっと簡単な方法はありますか?