parameter writerブロック​を用いてconsta​ntブロックのval​ueにint32型の​データを書き込めない

조회 수: 2 (최근 30일)
和馬
和馬 2026년 1월 8일
댓글: 和馬 2026년 1월 9일
parameter writerブロックを用いてconstantブロックのvalueにint32型のデータを書き込めません。
以下のモデルのように、constantブロックで[10 20]をint32型で定義し、この値をparameter writerで他のConstantブロック("Constant_block")に書き込もうとすると、警告が出て実行されません。
これを解決する方法を教えてください。
  댓글 수: 1
和馬
和馬 2026년 1월 8일
追加コメントです。
int32型データだけでなく、single型データや複素数データの書き込みも出来ませんでした。
double型のデータ書き込みしか対応していないのでしょうか?

댓글을 달려면 로그인하십시오.

답변 (1개)

交感神経優位なあかべぇ
Constantブロックの定数値を[0 1]から、int32([0 1])に変更すれば、実行できると思います。
  댓글 수: 2
和馬
和馬 2026년 1월 9일
ありがとうございます。
int32([0 1])とすることで、実行できることを確認できました。
parameter writerを使用する場合、セット先の数値をキャストして使用する必要があるということでしょうか。
また、複素数データを取り扱う場合はどのような手立てがありますか?
和馬
和馬 2026년 1월 9일
上記質問については取り下げます。
complex()関数によって複素数へのキャストも行えることを確認しました。

댓글을 달려면 로그인하십시오.

제품


릴리스

R2025b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!