私のプロジェクトでは、MATLABコードをC++に移行する責任があります。以下のコードは、コンピュータからマイクロコントローラへのシリアル通信を指します。関数CreatePackage
は、MATLABのfwrite(シリアル)関数を使用してマイクロコントローラに送信されるパッケージを生成します。このMATLABコードに相当するC++とは何ですか?
function package = CreatePackage(V)
for ii = 1:size(V,2)
if V(ii) > 100
V(ii) = 100;
elseif V(ii) < -100
V(ii) = -100;
end
end
vel = zeros(1, 6);
for ii = 1:size(V,2)
if V(ii) > 0
vel(ii) = uint8(V(ii));
else
vel(ii) = uint8(128 + abs(V(ii)));
end
end
package = ['BD' 16+[6, vel(1:6)], 'P' 10 13]+0;
そして、パッケージを送信するために:
function SendPackage(S, Package)
for ii = 1:length(S)
fwrite(S(ii), Package);
end
は、どのように私は上記のMATLABコードで使用package
変数を表現するC++の配列/ベクトルを作成することができますか?
私はMATLABに関する経験がないので、どんな助けでも大いに評価されるでしょう。
ありがとうございました!
良いC++リファレンスは 'std :: vector'の使い方を示します。 –
キーワード "C++ matlab array vector"をインターネットで検索すると、関連する例が表示されます。 –
私の主な疑問は、そのベクトルはどのような型になるのだろうか...整数、char? – leandrocoutom