# 迭代定点转换器
迭代定点转换器可由使用者自主控制转换过程,自主选择基准仿真方式、推荐类型、选择/编辑及应用不同信号的定点格式。
# 运行流程
迭代定点转换器整体运行流程如图所示,先对模型进行基础设置,然后进行基准仿真获取仿真结果,之后进行格式推荐,使用者可根据仿真数据行为统计对推荐格式进行编辑修改,然后应用定点格式,之后进行定点仿真及结果比较,结果若不满足要求,可回到格式推荐环节,对配置参数进行修改,从新进行定点格式推荐流程,若结果满足要求,可进行嵌入式代码生成。
# 功能简介
迭代定点转换器功能主要有:
新建
针对 Sysblock 当前模型开启新的迭代定点转换流程。
基础设置
显示当前模型中信号信息及相关设置:
模型信号表:进行信号类型显示及格式锁定等设置;
信号容差设置:对标记信号进行容差设置。
基准仿真
对模型进行基准仿真及结果收集,可下拉基准仿真图标选择仿真类型,默认为浮点类型。
浮点类型:对当前模型进行浮点配置仿真,并收集仿真数据;
当前类型:对当前模型进行原始数据类型仿真,并收集仿真数据。
格式推荐
基于基准仿真和推荐设置推荐定点格式。
推荐设置:进行定点格式推荐相关设置。
定点仿真
对模型进行定点格式配置仿真。
结果比较
对比标记信号基准仿真结果和定点仿真结果。
模型还原
将模型类型恢复至初始类型配置状态。
# 基础设置
打开定点工具后即进入基础设置页面。此页面主要由模型信号表和信号容差设置两部分组成。
模型信号表
模型信号表显示 Sysblock 模型所有信号信息,包括名称、类型、定点格式和锁定格式状态。
类型
显示模型信号当前数据类型;
定点格式
信号类型为定点(fixed)时,显示其定点格式,工具箱支持二进制点格式和斜率偏置格式,如 0,21,16 和 1,16,0.1,0.2,其他类型时该栏显示“-”;
锁定格式
复选此项时被选定,将不再对该信号进行定点格式推荐。
表示该信号类型锁定状态不可修改。
信号容差设置
使用者可为每个标记的观测信号根据需要单独或组合的设置绝对容差、相对容差和时间容差。结果比较时将对标记信号进行结果比较及容差满意情况评价。容差重置按钮可将信号容差设置列表中容差设置值全部清空。
- 绝对容差 —— 定点仿真结果与基准仿真结果的绝对误差限:
- 相对容差 —— 定点仿真结果与基准仿真结果的相对误差限:
- 时间容差 —— 定点仿真结果与基准仿真结果的时间误差限:

# 基准仿真
单击基准仿真图标下部可下拉选择仿真类型,包括浮点类型和当前类型,默认为浮点类型。
单击基准仿真图标上部进行基准仿真,工具箱将统计模型信号仿真值域及值的分布情况。
# 格式推荐
基准仿真后,单击格式推荐,定点工具进行定点格式推荐,推荐结果显示在推荐格式列。推荐的定点格式与原数据类型不同时,信号接受列默认复选,使用者可自主选择接受或修改推荐的定点格式。工具箱页面右侧显示仿真结果在推荐格式下的数据行为,使用者可借助此对推荐格式进行修改。
推荐设置:下拉格式推荐图标,使用者可根据模型的特点和实际需求,设置定点格式相关推荐参数。Sysblock 定点设计工具将基于此设置对需要推荐定点格式的信号进行定点格式推荐。
推荐符号
复选此项时,Sysblock 定点设计工具将根据仿真结果情况对信号定点格式符号进行推荐,否则推荐定点格式类型为有符号。
推荐类型
可控制选择推荐字长或小数位长。
安全余量
调整推荐定点格式表示范围的安全余量。
默认字长
设置推荐定点格式字长默认值。当推荐类型为小数位长时,启用此项。
默认小数位长
设置推荐定点格式小数位长默认值。当推荐类型为字长时,启用此项。
使用者若接受推荐的定点格式,可在接受列被选中的情况下,单击结果信息列表右上角的“√”进行格式应用。
# 定点仿真
应用定点格式后,单击定点仿真,定点工具以定点格式配置对模型进行仿真。定点仿真后,使用者可对定点仿真结果进行对比查看。
# 结果比较
定点仿真后,单击结果比较,可对仿真结果进行对比校验。结果比较默认以基准仿真结果为基准,校验最近一次定点仿真结果。使用者可根据需求在比较对象栏中调整比较对象。
定点工具计算观测信号的基准结果与比较结果的误差,统计满足和不满足容差设置的信号数,并显示在比较结果处。
标记的观测信号显示在左下列表中,该表右上方的“+”可控制选择要显示的条目。若标记的信号有多个,可选择观测信号,在右侧显示该信号的结果对比曲线图。上方为结果曲线图,下方为误差曲线图:
结果曲线图
结果曲线图由 4 条曲线组成:基准曲线、比较曲线、容差上限及容差下限。容差上限与容差下限之间的绿色区域为容差区域,若比较曲线处于容差区域内,则表示满足误差要求,否则为不满足。
误差曲线图
误差曲线图由 3 条曲线组成:差值曲线、容差上限和容差下限。容差上限与容差下限之间的绿色区域为容差区域,若差值曲线处于容差区域内,则表示满足误差要求,反之则不满足。
提示
由于定点量化误差会对信号数据结果产生影响,有时很难通过迭代定点转换器一次获得满意的结果。使用者可根据模型实际情况进行多次尝试,或使用优化定点转换器自动获取较优的定点类型配置结果。
嵌入式代码生成可通过 Sysblock 模型界面代码生成>代码生成进行。