Data type problems using PID Control Block in Simulink
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi everyone!
I want to use a PID Control Block in my Simulink Model (R2023b), which only works with uint16 data types. I found the right configs in the PID Block to set all of the data types (inputs, outputs, etc.) to uint16. However, I get the error messages below:
1) Error:Data type mismatch. 'Input Port 1' of 'PID Controler/Tsamp - Ngain/Passthrough/Out1' expects a signal of data type 'double'. However, it is driven by a signal of data type 'uint16'.
Clicking on the path, a new Simulink window opens showing me the error site (see screenshot)

The problem is, that I cannot change the library of the PID Controler Block and I also cannot find any other configs the change the data type from double to uint16.
Do you have any ideas, how to solve the problem?
Thanks!
Best, Marco
0 Kommentare
Antworten (1)
Pavl M.
am 27 Nov. 2024
it is solvable,
just convert(cast) uint16 to double by appropriate datatype convertion simulink block or by just simulink matlab script block with out = double(inp) between the input port U and output port 1;
OK?
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!