How can i test interface signals between subsystems?

I will explain with simple example:
There is a interface signal between Subsystem1 and Subsystem2. Both subsystems are Model reference subsystems.
Now, I want to test this interface signal in such a way that values of this signal at the both the the subsystems are same.
I can check values of singnal by putting scopes/sinks but i want some kind of automation approach to test these signals.
Also i want to test if the complete range of signal is coveraed and if is there any range voilation of signals?
Any ideas to do this?

Answers (1)

If the signal goes directly from Subsystem1 to Subsystem2, then by definition their values are the same. Why would you still want to verify, even though the two subsystems are model reference.
To check the range, you can use the "check static range" block in Simulink->Model Verificaiton. Or, resolve the signal to a Simulink.Signal object, specify the Min and Max value, set the "Simulation range checking" to be warning or error in Configuration Parameters->Diagnostics->Data Validity->Signals

7 Comments

Thank you for your reply.
Yes if signal goes directly from Subsystem1 to Subsystem2, then by definition their values are the same but there are some cases signals are not going directly. There are blocks like merge/delay/conversion/some operations etc.. exist between the connections.
So, i want to compare/test value of the signals at the ouput port of the subsystem1 and at the input port of Subsystem2.
Then you need to log these two places and do post-processing, or add a RelationOperator block to compare them in the model.
Thank you for your reply.
Actually i want to test value of the signals at the ouput port of the subsystem1 and at the input port of Subsystem2 in both MIL and SIL by executing some test cases. Basically this is a check to ensure both values are same during MIL and SIL.
Is there any ideas to do this and i want to automate this process using script as well.
If you logged the data for two simulations (one for MIL and one for SIL), you can always do some post-processing to compare them.
Or you can use the Simulink Test Toolbox.
Thank you. I am able to save MIL simulation data by logging the signals but how to save SIL simulation data by logging?
For the link in Fangjun's comment on 25 March 2019, see this documention instead:

Sign in to comment.

Products

Release

R2016b

Tags

Asked:

Sai
on 14 Mar 2019

Commented:

Deb
on 24 Sep 2024

Community Treasure Hunt

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

Start Hunting!