Cannot locate state owner block for state writer

Hello,
When I try to run my simulation I get the error :
Error:Cannot locate state owner block for State Reader or State Writer block xxxx within model 'xxx'. However, when I look at the specific state-writer I can see that it is connected. Then when I open the state writer and click highlight it brings me to the corresponding state owner and I can run the simulation with no errors. The issue is I have to keep on doing this everytime I open up the simulation file again, which is an extra step that takes extra time.
For extra context, the state writer is in a "Reset function" subsystem, which is part of a mask in a custom library.
Does anybody know what the issue could be?

Answers (1)

The error you are facing is because the State Writer is placed in a masked subsystem. In order to resolve this you can follow the following steps:
  1. First, delete the State Writer in your Reset function subsystem.
  2. Go to the State Owner block (the original source) and right-click + drag from the State Owner block.
  3. When the context menu appears, select "Create writer block".
  4. Cut (Ctrl+X) the newly created State Writer.
  5. Navigate to your Reset function subsystem and paste (Ctrl+V) the State Writer.
Hope this helps, best!

2 Comments

Was the issue resolved? If not, please share your model for reproduction at my end.
yes that worked. Thanks!

Sign in to comment.

Categories

Products

Release

R2024b

Asked:

on 26 Mar 2025

Commented:

on 2 Apr 2025

Community Treasure Hunt

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

Start Hunting!