How can I make the data type of inputs and outputs of s-function block in simulink not double?

2 ビュー (過去 30 日間)
Jiabo  Ren
Jiabo Ren 2020 年 10 月 11 日
回答済み: Sunand Agarwal 2020 年 10 月 14 日
I used the command 'mex my_contoller.c' to transform ''my_controller.c'' file into ''my_controller.mexw64'' file. And then I created a s-function block which has a name 'my_controller' in simulink. But the input and output data type are double by default, how can I make them boolean ? Because in my c code I define those variables as boolean not double.


Sunand Agarwal
Sunand Agarwal 2020 年 10 月 14 日
Please run the following command on the MATLAB command line:
>> sfundemos
This will launch examples of different types of Simulink S-functions.
For your case, please go to C-file S functions -> Data typed I/O. You may refer to those blocks and C-code to include different datatypes (including boolean) in your S-function.
Hope this helps.

その他の回答 (0 件)




Community Treasure Hunt

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

Start Hunting!

Translated by