how I can relate Qt interface with Simulink model?

10 visualizaciones (últimos 30 días)
anass gassi
anass gassi el 7 de Mayo de 2020
Respondida: Anshuman el 23 de Oct. de 2024
I want to create a Qt interface to visualise the outputs of a simulink model , how i will relate Qt with Simulink?
  2 comentarios
SAJJAD ALI
SAJJAD ALI el 18 de Feb. de 2024
Editada: SAJJAD ALI el 18 de Feb. de 2024
Hello Mr @anass gassi! its been 4 years. Did you figure it out? pls help me. I want to make system in simulink and attach it to a QtQuick GUI :)

Iniciar sesión para comentar.

Respuestas (1)

Anshuman
Anshuman el 23 de Oct. de 2024
Hello,
To create a Qt interface for visualizing the outputs of a Simulink model, you'll need to establish a communication link between Simulink and your Qt application. Here’s a general approach to achieve this:
  • Use Simulink's capabilities to export simulation data. You can log the data to the MATLAB workspace using 'To Workspace' blocks or use 'Simulink.SimulationOutput' objects.
  • MATLAB Engine API for C++: Use this to call MATLAB functions from your C++ application. You can run the Simulink model, retrieve the output data, and process it within your Qt application.
  • MATLAB Compiler SDK: Compile your MATLAB code into a shared library that can be called from C++.
  • Save the simulation data to a file (e.g., CSV, MAT-file) and read it in your Qt application. Use Qt's file handling to read 'output_data.mat' using a library like 'matio' or convert it to a format readable by Qt. You can use sockets, pipes, or other IPC methods to send data from MATLAB to your Qt application in real-time.
  • Design your Qt interface to load and visualize the data. You can use 'Qt Charts' or 'QCustomPlot' for plotting.
Hope it helps!

Categorías

Más información sobre Simulink en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by