主要内容

このページの翻訳は最新ではありません。ここをクリックして,英语の最新版を参照してください。

デバウンスロジックを使使用しした信号の削减

スイッチが开放するする,完全にオンまたはオフのステート迁移するに,そのスイッチの接点ははにオフがが生物する性によりありますますますます。が生成される可能がありますますあり。このこの,スイッチロジックをモデル化するする,“デバウンス”アルゴリズムの使用しし信号

州流程®チャートのコントローラーををモデルするするは,コントローラーコントローラー过渡信号を信するたびに,スイッチロジックによってのオン/が切り替えられ,コントローラーの过负荷が発するいうなははするがあります。これを回避するには,时代を使用するendyflowコントローラーを设计,入力信号をして,スイッチスイッチが実际にオンかオフを判定ししオフ判定しますし判定し

信号のの方法

州流をを使使信号しは,次の2通りがます。

  1. 期间时尚子をを用し,过渡信号均外。

  2. 中间人,过渡信号均外。

期间演算子は,金宝appsimulink®モデルのextemflowチャートチャートでのみサポートれれれれれれ

期间演算子による信号のデバウンス

この例は,期间演算子の使用しして信号

替补debチャートは次のロジックが含まれます。

ステートロジック

このこのモデルのの初状态状态离开です。期间演算子を使用する,スイッチ信号swが负または非负であった时间の长さに基づいて,どのステートをアクティブにするかを制御できます。

  • swが0.01秒より长い间非负にと,スイッチはステート离开からステートに移行します。

  • swが0.01秒より长い间距负に,スイッチはステートからステート离开に移行します。

デバウンサーデバウンサー実行

  1. モデルを开启ます。

  2. 范围ブロックブロック开き。

  3. extenfflチャートredouncerを开きます。

  4. モデルのシミュレーションをを実ますノイズを含む含む力信号から过渡ののがが表示ます

故障検出による信号のデバウンス

演算子の使使て,绝対时间の时代をを装。この设计パターンを使と,故障を検出し,システムをし,システムが回复までののをもできまで。

替补debチャートは次のロジックが含まれます。

ステートロジック

read ritingは,扑相このステートは,信号sw�

  • swが0.1秒より长い时间正である合并,スイッチはステートに移行します。

  • swが0.1秒より长い时空负である合,スイッチはステート离开に移行します。

  • swが0.3秒より长い时空ゼロのの変をたた合,スイッチはステートoff.fault.に移行し,swを过渡信号として分类して回复ののためのの与え与え与え与え与え与え与え与え与え与え

デバウンサーデバウンサー実行

  1. モデルを开启ます。

  2. 范围ブロックブロック开き。

  3. extenfflチャートredouncerを开きます。

  4. モデルのシミュレーションをを実ますノイズを含む含む力信号から过渡ののがが表示ます

イベントベースの时代处理の使用

绝対时间の时代处理の代わりに,イベントベースの时代理论を使用し,演算子を使使用すること,替尼克斯チャートチャートの実际ステートを判别できできのステート判别できできできのを判别できできできステートを判别判别できできできステート打钩はローカルイベントイベントを规定,チャートが起动词たときそのローカルイベントを暗黙的に生成しし。

sf_debouncer.モデルの错误生成器ブロックブロック,0.001空间隔で信号を生成します。このこの,替补时间の指定た绝対绝対ベースイベントのののにをにはベースベースに演算子のの数を1000で乘算します。

绝対时间ベースのロジック イベントベースのロジック
之后(0.1,秒) 之后(100,蜱)
之后(0.3,秒) (300,勾选)
之后(1,秒) (1000,勾选)

参考

|

关键词トピック