Data type problems using PID Control Block in Simulink
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Pavl M.
il 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?
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!