# sim_compare **Repository Path**: wyp123/sim_compare ## Basic Information - **Project Name**: sim_compare - **Description**: 用于仿真测试的自动化脚本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-07 - **Last Updated**: 2024-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 仿真分析项目 ## 概述 本项目旨在自动化和简化使用 Dymola 和 ZQ 软件工具进行仿真分析的过程。项目包括几个阶段:Dymola 仿真、FMU 生成、ZQ 仿真和生成仿真结果报告。 ## 项目结构 - `dymola_sim.py`:处理使用 Dymola 软件进行模型仿真。 - `fmu_gen.py`:负责从 Modelica 模型生成功能模拟单元(FMU)。 - `zq_sim.py`:管理使用 ZQ 软件测试生成的 FMU。 - `sim_doc.py`:生成总结仿真及其结果的综合报告文档。 - `Params.py`:项目中使用的参数的中央配置文件。 ## 配置 (Params.py) `Params.py` 脚本集中配置了影响仿真过程各个部分的设置。以下是您可以配置的参数: - `dymola_path`:Dymola 软件可执行文件或相关文件的路径。 - `fmu_output_dir`:存储生成的 FMU 的目录。 - `zq_output_dir`:存储 ZQ 仿真输出的目录。 - `report_output_dir`:生成报告文档的目的地。 - `simulation_models`:要仿真的模型列表或其定义的路径。 配置示例在 `Params.py` 中: ```python dymola_path = "C:/Program Files/Dymola" fmu_output_dir = "./fmu_files" zq_output_dir = "./zq_results" report_output_dir = "./reports" simulation_models = ["Modelica.Blocks.Examples.PID_Controller", ...] ``` ## 安装和设置 按照以下步骤设置并使用项目: 1. **安装依赖**: - 确保已安装 Python 3.8 或更高版本。 - 安装所需的 Python 库:`pip install -r requirements.txt` 2. **设置路径变量**: - 根据您的系统配置调整 `Params.py` 中的路径。 3. **准备仿真环境**: - 确保 Dymola 和 ZQ 软件已正确安装,并可以通过 `Params.py` 中指定的路径访问。 ## 使用方法 按以下顺序执行脚本,进行仿真并生成报告: 1. **运行 Dymola 仿真**: ```bash python dymola_sim.py ``` 2. **生成 FMU**: ```bash python fmu_gen.py ``` 3. **进行 ZQ 仿真**: ```bash python zq_sim.py ``` 4. **生成报告文档**: ```bash python sim_doc.py ```