马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
问题现象
Vivado 的逻辑分析仪 ILA 可以把采样数据导出为 CSV(逗号分隔值)文件。直接用 Excel 或 WPS 打开这类 CSV 时,较长的数字(如双精度浮点采样值)会被自动识别为数值并以科学计数法显示,导致末位精度丢失。例如某双精度值本应为末位 8,打开后变为末位 0,实际误差约为 -5×10⁻¹⁴ 量级。
方法一:使用文本导入向导
- 不要直接双击打开 CSV,而是先打开 Excel,通过“数据”菜单中的“从文本/CSV 获取数据”导入该文件。
- 文件类型选择“分隔符号”。
- 分隔符选择“逗号”,文本识别符号按需选择。
- 关键一步:默认所有列都按“常规”导入,需要在预览中选中目标列(如第 4 列),将其数据类型改为“文本”。
- WPS 用户可在“文件 → 选项 → 新特性”中,取消“打开 CSV 文件时不弹出对话框”的勾选,这样双击打开时也能先指定每列格式。
方法二:在 CSV 中预格式化
在生成或编辑 CSV 时,给长数字加上等号和双引号,使其被当作文本处理。例如将:
1234567890123456789
修改为:
="1234567890123456789"
方法三:用文本编辑器预处理
用记事本等文本编辑器打开 CSV,在每个长数字前手动加一个单引号 ',例如:
'1234567890123456789
保存后再用 Excel 打开,即可保留完整精度。
小结
核心思路是让表格软件把长数字“当作文本”而不是“当作数值”,从而避免科学计数法截断。方法一适合一次性查看,方法二、三适合需要反复处理或批量生成的场景。
qidao123.com企服评测-应用市场 编辑提示
|