Clear Filters
Clear Filters

Execute subsystem that will only last for a specific amount of clock cycles.

4 views (last 30 days)
I am trying to deploy and generate code that will only operate for a specific amount of time/clock cycles. To give more background I have generated code that will drive an inverter that will be connected to a grid. I would only like to have the PWM run for a few clock cycles. There is a boolean command to turn the inverter on and off. I have been playing with having a counter running with the clock cycles to have it only turn on for the right amount of time but I an unable to get it to turn off.

Answers (1)

Aishwarya Shukla
Aishwarya Shukla on 2 May 2023
It sounds like you are trying to implement a time-based control for the PWM signal that drives your inverter. One way to accomplish this is by using a counter to count the number of clock cycles that have elapsed, and then using the count value to determine when to turn on and off the PWM signal.
Here is a possible approach:
  1. Define a counter that will count the number of clock cycles that have elapsed.
  2. Set an initial value for the counter.
  3. At each clock cycle, increment the counter.
  4. Check the counter value against a predetermined threshold to determine when to turn on the PWM signal.
  5. If the counter value is below the threshold, keep the PWM signal off.
  6. If the counter value is equal to or above the threshold, turn on the PWM signal.
  7. Once the desired number of clock cycles has elapsed, turn off the PWM signal and reset the counter to its initial value.
To turn off the PWM signal, you can use the boolean command that you mentioned. You can set it to false once the desired number of clock cycles has elapsed, which will turn off the PWM signal.
If you are still having trouble getting the code to work, you may want to consider debugging your code step by step to identify where the issue is occurring. This can be done by using print statements to output the counter value and the boolean command status at various points in your code. This will help you to identify whether the counter is incrementing correctly and whether the boolean command is being set to the correct value.

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!