状態ボタンON/OF​Fで、ラズパイ情報を​セットしたりクリアし​たりしたい

App Designerを使用していて、状態ボタンに、ラズパイの接続をセットしたいと思って、下のように書きました。
function ConnectBtnValueChanged(app, event)
value = app.ConnectBtn.Value;
app.rpi = [];
if value == 1 % ボタン押したとき
app.rpi = raspi("192.168.x.xx","pi","raspberry");
app.ConnectBtn.Text = '接続中';
else
app.ConnectBtn.Text = '未接続';
end
これでラズパイ接続はされるのですが、情報クリアがうまくいきません。
クリアについては、最初、
clear;
とだけ書いたのですが、
すでに接続されてますのようなエラーが出て消えてないようなので
app.rpi = [];
に書き換えましたが、同様のエラーがでます。
ヘルプの中で他の消し方を探したのですがわかりませんでした。
ボタンON/OFFで、ラズパイ情報の切断方法がわかる方いらっしゃいましたらご教示いただけますと幸いです。
どうぞよろしくお願いいたします。

답변 (1개)

Toshinobu Shintai
Toshinobu Shintai 2023년 4월 18일

1 개 추천

App Designerはクラスで設計されていますので、以下のドキュメンテーションで解説されている「動的プロパティ」を用いてみてはいかがでしょうか。
リンク先で説明されている"addprop"というコマンドでrpiオブジェクトを作成し、"delete"というコマンドでオブジェクトを削除できます。

댓글 수: 2

mayu
mayu 2023년 4월 18일
편집: mayu 2023년 4월 18일
ありがとうございます。
すみません、記載いただいたURLは拝見したのですが、私には難しくて具体的にどうしたらいいかわからなかったので、もう少し調べてみます。
また質問させていただくかもしれませんがその際はよろしくお願いいたします。
mayu
mayu 2023년 4월 19일
https://jp.mathworks.com/help/matlab/matlab_oop/dynamic-properties-adding-properties-to-an-instance.html
この辺のページを読んでみたのですが、プログラミング知識がないせいもあり、さっぱりわかりませんでした・・😓
すみませんがどのように書いたらいいのか、コードをご教示いただけないでしょうか。
お手数をおかけしますが、よろしくお願いいたします。

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

카테고리

도움말 센터File Exchange에서 MATLAB Support Package for Raspberry Pi Hardware에 대해 자세히 알아보기

제품

릴리스

R2021b

질문:

2023년 4월 17일

댓글:

2023년 4월 19일

Community Treasure Hunt

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

Start Hunting!