Sample time mismatch between IF block and Action Port in Action Subsystem.

Hello everyone,
I wanted to encrypt the subsystems of a model, to do that I added the unit delay(to break algebric loop) and tried to convert to model reference. But am receiving this error - 'Sample time [0, 1] of '.../If Action Subsystem/Action Port' does not match the discrete sample time of the If block '.../If' controlling its execution.' I am getting this error after adding the unit delay block, the IF block is present in one of the subsystems. Is there any other way to encrypt or is there any way I can solve this sample time issue.
Please explain in simple terms as I am relatively new to simulink.
Thanks in advance,
DV

4 comentarios

Could you share the model so that I can take a closer look at the model configuration?
Dhrupad
Dhrupad el 24 de Sept. de 2024
Editada: Dhrupad el 24 de Sept. de 2024
The aim is to encrypt the subsystems in the drive train subsystem. But am not able to break the loops or convert it to model reference or generate a s function to encrypt the subsystems. @Malay Agarwal
Can you pls help
Malay Agarwal
Malay Agarwal el 25 de Sept. de 2024
Editada: Malay Agarwal el 25 de Sept. de 2024
The model seems to be missing some files and variables requires to run it. Could you add those files, variables?
HI,
Initially, try to change to fixed step and select one Sample Time.

Iniciar sesión para comentar.

 Respuesta aceptada

Jaimin
Jaimin el 24 de Dic. de 2024
The error you are experiencing is due to a discrepancy in sample times between the “If” block and the “Action Port” within the “If Action” Subsystem. This usually occurs when the “If” block has a discrete sample time, but the Action Subsystem anticipates a different sample time.
Steps to Resolve the Sample Time Issue
Check Sample Times:
  • Open the “If” block and check its sample time settings.
  • Ensure that the sample time of the If block matches the sample time of the Action Subsystem.
Adjust Sample Times:
  • Set the sample time of the “Action” Subsystem to match the “If” block's sample time.
  • Alternatively, you can set both to inherit the sample time by using “-1” (which means they will inherit the sample time from the parent system).
Use Rate Transition Blocks:
  • If you need to manage different sample times, consider using a Rate Transition block to handle the transition between different sample rates.
Model Reference Conversion:
  • When converting to a model reference, ensure that all blocks within the subsystem have compatible sample times and that any algebraic loops are properly broken.
For more information kindly refer following MathWorks documentation.
I hope this will be helpful.

Más respuestas (0)

Categorías

Más información sobre Create Large-Scale Model Components en Centro de ayuda y File Exchange.

Productos

Preguntada:

el 23 de Sept. de 2024

Comentada:

el 11 de Mzo. de 2025

Community Treasure Hunt

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

Start Hunting!

Translated by