Data type problems using PID Control Block in Simulink
18 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Pavl M.
on 27 Nov 2024 at 8:37
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?
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!