Simulink Build Error : Type mismatch in initial value

54 ビュー (過去 30 日間)
Udara Darshana Panamulle Arachchige
Udara Darshana Panamulle Arachchige 2021 年 11 月 17 日
編集済み: Stefanie Schwarz 2022 年 12 月 15 日
I was getting build error as below, when I did not match the Data types.
Invalid output port data type. Data type of 'Output Port 4' of 'Integrated_HAL_BSW_ASW_ver1_05/BSW_ASW_Interface_INPUT/ASW to BSW Interface/Bus Selector1' is invalid.
The below picture shows the problematic area of my model. The output of the Stateflow is linked to the Bus selector.
Then I managed to match the data types, but now I am receiving the below error.
Type mismatch in initial value. Data 'PumpBatWp1Out_RPM' is set to be of type 'uint8' and its initial value '0' evaluated to type 'double'.
If I also have to match the initial value data type, how can I change the initial value data type? Please help me to solve this.
Thank you

回答 (1 件)

Stefanie Schwarz
Stefanie Schwarz 2022 年 12 月 15 日
編集済み: Stefanie Schwarz 2022 年 12 月 15 日
Could you try to specify uint8(0) instead of just "0" as the initial value for 'PumpBatWp1Out_RPM' in the Stateflow Symbols Pane > Property Inspector? Otherwise, it is assumed that the 0 is double. 
More information on setting data properties for Stateflow:
More information on specifying Stateflow chart data properties using MATLAB Expressions can be found here:


Help Center および File ExchangeComplex Logic についてさらに検索




Community Treasure Hunt

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

Start Hunting!

Translated by