設(shè)計(jì)思想
- 定點(diǎn)設(shè)計(jì)通過工具輔助完成;
- 定點(diǎn)設(shè)計(jì)vs浮點(diǎn)設(shè)計(jì) testbend搭建,覆蓋工控內(nèi)的取值范圍自晰;
- 根據(jù)推薦及效果進(jìn)行修正;
Matlab中的定點(diǎn)設(shè)計(jì)
- 編制好主函數(shù).m和測試.m;
- APP——代碼生成——Fixed-point Converter(或者直接Matlab Coder);
-
選擇函數(shù)文件:
1556527129281.png - 自己定義輸入的數(shù)據(jù)類型和大小 || 通過testbend.m自動(dòng)識(shí)別扁远;
-
設(shè)置:字長腺阳、圓整方法、溢出處理穿香、仿真min/max的安全裕量等亭引;
image - 分析:加載testbend.m、分析范圍等
- convert轉(zhuǎn)換皮获,并分析統(tǒng)計(jì)焙蚓,修正或確定定點(diǎn)位Q;
- 對比定點(diǎn)和浮點(diǎn)結(jié)果(已經(jīng)做了嗎洒宝?)
Simulink中的定點(diǎn)設(shè)計(jì)
- 打開要定點(diǎn)化的模型(記得設(shè)計(jì)原始模塊和要定點(diǎn)的模塊(相同)购公,并對比結(jié)果模塊)
- 對定點(diǎn)模塊的子系統(tǒng)輸入設(shè)置signal attributes里鎖定輸出不收定點(diǎn)工具影響
- Analysis——Data Type Convert——Fixed point Tool
-
選擇要定點(diǎn)的模塊,右鍵——Set as system under design——continue
image - 點(diǎn)擊Fixed-Point Advisor雁歌,并按照提示宏浩,一步步檢驗(yàn)(1.2.3的右鍵運(yùn)行,避免一個(gè)個(gè)小支運(yùn)行靠瞎,太慢1茸!)
- 出現(xiàn)問題可以modify all,或者按照提示乏盐,自己修改佳窑;
- 點(diǎn)擊范圍搜集——simulate model——運(yùn)行搜集——搜集浮點(diǎn)運(yùn)行及結(jié)果
- 數(shù)據(jù)類型設(shè)置——能否接受推薦定點(diǎn)——apply accepted data types——change all更新模型(也可自己設(shè)置,記錄數(shù)據(jù)父能,對比結(jié)果)
image -
搜集定點(diǎn)數(shù)據(jù)及結(jié)果
image -
比對結(jié)果
image - 固定點(diǎn)模塊代碼生成
右鍵——Design Verifier——C/C++ Code——Build This Subsystem——彈窗Build
參考
1.MATLAB 定點(diǎn)算法的設(shè)計(jì)和實(shí)現(xiàn)
2.MATLAB 和 Simulink 定點(diǎn)設(shè)計(jì)的快速入門