フィルターのクリア

Triggering a system with a digital pin in Simulink

2 ビュー (過去 30 日間)
Taylor Millett
Taylor Millett 2022 年 4 月 7 日
回答済み: Aman Banthia 2023 年 9 月 18 日
I am trying to use a digital input pin to trigger the output of a thermistor. The thermistor code needs to run once the digital pin says 1 when it says 0 it needs to stop. It also needs to continue to trigger everytime the digital pin goes from 0 to 1. I tried using a triggered subsystem.

回答 (1 件)

Aman Banthia
Aman Banthia 2023 年 9 月 18 日
Hi Taylor,
I understand that you want to know a way to run the thermistor code only when the digital pin goes from 0 to 1.
  1. To ensure the code runs once the digital pin becomes 1 and stops when it becomes 0, you can use a ‘Switch’ block. Connect the digital input pin to the ‘Switch’ block's condition input port.
  2. Inside the ‘Switch’ block, place the code or blocks responsible for the thermistor output.
  3. To trigger the thermistor output every time the digital pin goes from 0 to 1, you can use a ‘Memory’ block. Connect the digital input pin to the ‘Memory’ block's input port.
  4. Connect the output of the Memory block to the ‘Switch’ block's condition input port. This ensures that the ‘Switch’ block is only triggered when the digital pin transitions from 0 to 1.
  5. Connect the output of the ‘Switch’ block to the desired output block or code.
Please refer to the following MATLAB Documentation to know more about the ‘Switch’ and ‘Memory’ blocks:
Hope the above solution helps you.
Best Regards,
Aman Banthia

カテゴリ

Help Center および File ExchangeModeling についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by