How can I design an app that shows the operating status of a system made in Simulink?

3 vues (au cours des 30 derniers jours)
Luis Zambrano Macias
Luis Zambrano Macias le 26 Mai 2022
Modifié(e) : Hari le 13 Nov 2024 à 7:44
This fault detection system is for a three-phase electrical system, where there are 5 outputs: The first output corresponds to phase A. The second output corresponds to phase B. The third output corresponds to phase C. The fourth output corresponds to whether or not there is a ground connection. The fifth output determines the distance that occurs. Example, if there is a fault 20 m away on phase A and it is connected to ground, the outputs would be:
1
0
0
1
20
Another example if there is a fault 30 m away on phase A and phase B and this is connected to ground, the outputs would be:
1
1
0
1
30
Based on these codes, I want it to show me a window that tells me the fault in text and where it occurs.

Réponses (1)

Hari
Hari le 13 Nov 2024 à 7:43
Modifié(e) : Hari le 13 Nov 2024 à 7:44
I understand that you want to design an app using MATLAB that displays the operating status of a fault detection system for a three-phase electrical system, based on outputs from Simulink.
I assume you already have a Simulink model that outputs the fault detection data. Here are the steps to acheive the same:
1. Create a Simulink Model: Ensure your Simulink model is configured to output the five necessary signals: phase A, phase B, phase C, ground connection, and distance of fault.
2. Design the App Layout: Use MATLAB App Designer to create a user interface with text fields or labels to display the status of each phase, ground connection, and fault distance.
% Example of setting up a label in App Designer
app.PhaseALabel.Text = 'Phase A: No Fault';
app.PhaseBLabel.Text = 'Phase B: No Fault';
app.PhaseCLabel.Text = 'Phase C: No Fault';
app.GroundLabel.Text = 'Ground Connection: No Fault';
app.DistanceLabel.Text = 'Distance: 0 m';
3. Connect Simulink Outputs to App: Use the sim command in MATLAB to run the Simulink model and retrieve the output data. Update the app interface based on these outputs.
% Simulate the Simulink model
simOut = sim('yourSimulinkModel');
outputs = simOut.get('yout'); % Retrieve outputs
% update app interface based on outputs
4. Implement Fault Display Logic: Based on the output values, update the app's display to inform the user of the fault status and location.
5. Test and Refine the App: Run the app to ensure it correctly displays the fault status based on the Simulink model outputs. Make adjustments as necessary to enhance usability.
Refer to the documentation of the MATLAB App Designer for more details:
Refer to the documentation of the sim function for more details:
Hope this helps!

Community Treasure Hunt

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

Start Hunting!

Translated by