主要内容

使用输入类型确定输出类型

以下来自第243至261行的示例代码sfun_user_fxp_asr.c给出一个示例,说明输入的数据类型对您的s函数计算输出数据类型。请注意,在此代码中

  • 输出已签名或未签名以匹配输入(一个)

  • 输出与输入的单词长度相同(b)

  • 输出的分数长度取决于输入分数长度和偏移数量(C)

    #define mdl_set_input_port_data_type static void mdlsetInputportDatatepe(SimScruct *s,int port,dtypeid datatypeIdinput){if(isDatatyPesuport金宝apped(s,dataTypeDypeIdinput)sssetInputPortDatatype(S,端口,datatypeIdinput);datatypeIdoutput = ssregisterdatatypefxpbinarypoint(s,ssgetDatatypefxpissigned(s,datatypeIdinput),(一个)SSGETDATATATYPEFXPWORDLENGTH(S,datatypeIdinput),(b)ssgetDatatypeFractionLength(s,datatypeIdinput)-V_NUM_BITS_TO_SHIFT_RGHT,(C)0 / * false表示此子系统不遵守数据类型覆盖设置 * /);sssetOutputputportDatatype(s,0,datatypeIdOutput);}}}