主要内容

。

メッセージメッセージ使用し通信する温度制御システム

この例では,分享システム内でで通信をで,コントローラーはさまざまなますますからするするのののメッセージ管しののメッセージし,さまざまなな者へコマンド通信者へコマンド通信者メッセージします。この例では,别个のサーモスタットを使使てて异なる部屋の温度する制御システムシステムモデルをしし制御システムモデルをし。コンポーネントのアルゴリズムモデルははます。バンバンバンバン温度制御システムシステムのモデル(州流)に従います,コンポーネント间の通信はsi金宝appmulink®のメッセージとsimevents®ブロックブロック使使ししてささてれます参照モデル化さいるます。控制器と温度计は,スタンドアロンコードを生成する想定されるコンポーネントであり,他他のコンポーネントは环境をモデルモデルししし

モデルの概要

モデルにはサーモスタット付きのNここ个含まれていれるたでれてていここここモデルれてい部屋れる含まれによっててい部屋た含まれによってていここここ含まれてていここここのれ同同い部屋ここここの同同同いますここここN=2は,最上位モデル参照モデルに关键词られいるsimu金宝applinkデータディクショナリファイルslddMsg.slddで定義されている仿金宝app真软件パラメーターです。それぞれの部屋で,設定点温度を別個に設定できます。部屋のサーモスタットは,すべてのサーモスタットについて同じ制御アルゴリズムを使用して,1つのコントローラーでリモート制御されます。

サーモスタットは0.2秒ごとにコントローラーに温度メッセージを送信し,コントローラーは1秒ごとにサーモスタットにメッセージを送送て,暖房のオンまたはオフを行。实体输出交换机(Simevents)ブロックは,メッセージのバスのデータフィールド的deviceID(バスもslddMsg.slddで定义され,すべてのモデルで共有されます)に従って,サーモスタットの1つ宛てのコントローラーのメッセージを経路指定します。实体输入交换机(Simevents)ブロックは,さまざまさまざまなサーモスタットからコントローラーへのメッセージを経路指定しし

モデルは,Nののの変更,实体输出开关ブロックモデルへのインスタンスのブロック实体输入开关ブロックでの子数码加加によって,简単に张できます。モデルモデル内の各各roomroomroom内内の各各各にはのIDがあり,实体输出开关の出力端子インデックスにするするする値が设定ませれていなければなりませませてていいなければませませませ

コントローラーモデルの前の队列ブロック(FIFO,上书きのキューははメッセージをバッファーしし内のはコントローラーのししここキューでをモデルのししここででからのメッセージがない搬送にドロップからのメッセージない限价Nの销量はキューに対してに対してに好です。5 * N.の容量はメッセージが失われる最悪のシナリオのために必要です。ここで,5.はコントローラーのサンプル时间ををサーモスタットの时间で除算たものですですさらにしがのです插入されキューれた“1”1“のバッジアイコンアイコンがが表示されれバッジバッジアイコンアイコンががされれれますバッジバッジアイコン,意図的に队列ブロックブロックを配置配置ないないないないないににキューキューキューキューががががキューキューががためためためためためれるれるため队列ブロックを使用したメッセージの管理を参照してください。

序列观看者ブロックをダブルクリックし,メッセージとイベントのシーケンスを表示します。

控制器モデル

控制器モデルモデルは,Inportブロックと接続さたた更新温度サブシステムが,部屋からの温度の情に含むすべてのメッセージを最初に受ししますサブしし情ますますしし情ますますしますます情ますをします情情をしします情情サブしし情情情サブします情情价2つのベクトルに格式し。次次,每个サブシステムがそのベクトル読み取り,信号を处し,制御制御をsimulink关词金宝appsendCtrlMsgを介してて信します。

更新温度サブシステムはは型のサブシステムであり,その终了条件子は接收ブロックの状态状态子からからをますますます。これこれ,(最上位モデル)外部キューからのメッセージをなくなる実のさされることを意味意味しメッセージデータデータDeviceMsgバス型(slddMsg.slddで定义)であり,温度および的deviceIDの2つのフィールドがあります。したがって、接收ブロックの出力信号の伝播先である启用サブシステムで,イネーブル端子が收到ブロックの状態端子に接続されている場合,总线选择ブロックは信号を的deviceID信号、温度信号,および设定点信号に分解します。设定点信号と温度信号は,続いて,的deviceIDに関連付けられているそれぞれのベクトル要素に代入されます。最後に、单位延迟ブロックによって維持されるベクトルは,使サブシステムおよび更新温度サブシステムによって,每个サブシステムに対して信号として出力されます。

每个サブシステム设定のN回の反復をもつよう設定されており,その入力端子は両方とも分割されています。州流程チャートが Bang-Bang Controller をモデル化します。これは、バンバンバンバン温度制御システムシステムのモデル(州流)で説明しているものに類似しています。その出力端子で,暖房をオンにするかしないかを示す布尔信号が出力されます。この信号は、公交创造者ブロックで,反復回数(0ベース)からの的deviceID(1ベース)をもつ非バーチャル信号にパックされます。信号は函数调用者ブロックに渡され,それによって仿真软件関数金宝appSendCtrlMsg(对于每个子系统の外部に配置)が呼び出されて,モデルからメッセージが送出されますます。

房间モデル

房间モデルで,恒温器サブシステムは环境相互に作用します。热门には制御メッセージ设定点点信号の2つのつの力と,加入レートとコントローラーへのの2つの出力があり.gainブロックとIntegratorブロックブロック,加入レートと部屋のサイズに,部屋の暖房と冷房物理现象のシミュレーションを行。

恒温器サブシステムは,温度计传感器サブシステム,温度计软件モデルモデル,温度执行器サブサブで构成されてます。热表软件モデルモデルブロックブロックコントローラーから制御制御をブロックブロックコントローラーコントローラーから制御メッセージをを受け取り受け取り受け取りからから制御制御制御メッセージを受け取り受け取り受け取りをからからののシステムののののののの布の(オン/オフ)ににします。ここここ加入レートが决定ますます。热计软件も温度计传感器サブシステムから温度信号をますますではアナログのをを検知,デジタル信号にし,そのメッセージをコントローラーに返送ますます。

温度计モデル

温度计モデルモデル,接收ブロックブロックinportブロックブロックと接続さされから制御タイムをで部しからの制御はをををしますの制御はををであるコマンドますとなければならのの引信信となければならなければならないないないないないないない信号に分类さます。地分数は最最モデルのモデルブロックで设定れていなけれなりなりん。rブロックブロックの値値,rモデルIDに等しい的deviceIDフィールドと,错误的の値をとる命令フィールドをもつmatlab构造体に设定されます。その一方で,デジタル温度,设定设定,およびvethinidの信号がバーチャルバーチャル信号にパックれ,出口ブロックブロックへのメッセージとして送出れますれれれ

コード生成

コード生成と配布については,参照参照控制器および温度计(青色青色表示)はスタンドアロンの组み込みターゲット+コードを料たすることができ别をに布できます详细ににでき。生成C ++消息以在Simulink和操作系统或中间件之间进行通信金宝app(嵌入式编码器)および使用手写代码将C ++消息与POSIX集成(嵌入式编码器)を参照してください。

メッセージのルートレベルのinport /出口はcコードの生成およびのカスタマイズをサポートててんんを生成してミドルウェアapiををてメッセージ送をメッセージうを呼び出してメッセージメッセージ送はう必要があるあるあるはははう必要があ金宝appるは,simulink关联sendCtrlMsgを最上位モデルモデルににし名前をにカスタマイズ,参照参照がカスタマイズ可なを生成するを検讨しくださいを受侧も同様して。受函数もにて。金宝app上位モデルで使用し,参照参照モデル函数呼叫者ブロックブロック使使ててててててててください。

参考

|||||