返回文章列表
davisDAVIS教程使用指南

DAVIS 使用指南

2024-06-2510 min

安装配置

环境要求

  • Python 3.6+
  • Tkinter
  • SQLite3
  • PIL (Pillow)

快速开始

# 1. 设置项目路径
cd /ux/moff_m2411_di/chip0/v0.9.1/script_prj/python/DAVIS/v1.6.0

# 2. 启动主程序
python main8.py

配置文件

编辑 project_setup.yaml 配置项目参数:

BASE:
  PRJ_NAME: "项目名称"
  PRJ_DIR: "/path/to/project"
  PRJ_SQL_DB_DIR: "/path/to/database"

SQLITE:
  SEARCH_LATEST_NUM: 100
  SEARCH_LATEST_DAYS: 30

界面布局

DAVIS 主界面分为以下区域:

+------------------+------------------+
|                  |                  |
|   DAB 区域       |   DEB 区域       |
|   (主工作区)     |   (右侧信息)     |
|                  |                  |
+------------------+------------------+
|              TOP 区域               |
+-------------------------------------+

核心功能使用

1. 项目管理

查看项目结构

  1. 启动程序后,默认进入项目树视图
  2. 使用年份/月份下拉框筛选项目
  3. 双击 Block 名称查看详情

添加新项目

# 通过 connect 模块添加
source ../connect/connect.tcl
add_project -name "new_block" -path "/path/to/project"

2. 数据传输

发起数据请求

  1. 选择目标 Block
  2. 点击「数据请求」按钮
  3. 填写请求表单
  4. 提交等待审批

处理数据响应

  1. 查看待处理请求列表
  2. 选择数据版本
  3. 确认并合并到当前环境

3. 报告生成

生成 PPT 报告

from info import PPTG

# 创建报告
ppt = PPTG.create_report()
ppt.add_slide("时序分析结果")
ppt.add_chart(timing_data)
ppt.save("report.pptx")

生成数据汇总

from datatrans import BestSum

# 汇总数据
summary = BestSum.generate(
    block_name="top",
    metric=["wns", "tns", "area"]
)

4. 协作功能

讨论板

  1. 进入 Bboard 模块
  2. 创建新话题
  3. 添加回复和附件

分支管理

from info import Branch4

# 创建分支
branch = Branch4.create_branch(
    name="feature_branch",
    base="main"
)

# 合并分支
Branch4.merge_branch(branch, target="main")

快捷操作

| 操作 | 快捷键 | |------|--------| | 新建项目 | Ctrl+N | | 保存 | Ctrl+S | | 刷新 | F5 | | 搜索 | Ctrl+F |

常见问题

Q: 启动报错 "No module named PIL"

pip install Pillow

Q: 数据库连接失败

检查 project_setup.yaml 中的路径配置是否正确,确保 SQLite 数据库文件存在。

Q: 界面显示不完整

尝试调整屏幕分辨率或修改 main8.py 中的窗口尺寸参数:

winw=1600  # 窗口宽度
winh=900   # 窗口高度

最佳实践

  1. 定期备份数据库:防止数据丢失
  2. 规范命名:使用统一的命名规则便于检索
  3. 及时清理:定期清理无用的项目数据
  4. 文档记录:重要配置变更时记录变更日志

获取帮助

如遇问题,可通过以下方式获取帮助:

  • 查看项目 Wiki 文档
  • 联系系统管理员
  • 提交 Issue 到技术支持