Skip to content

2024280466江俊杰#4

Open
J1angJJ wants to merge 6 commits into
jwentong:mainfrom
J1angJJ:main
Open

2024280466江俊杰#4
J1angJJ wants to merge 6 commits into
jwentong:mainfrom
J1angJJ:main

Conversation

@J1angJJ
Copy link
Copy Markdown

@J1angJJ J1angJJ commented Apr 23, 2026

2024280466江俊杰

实验作业提交说明

本次提交为无线通信技术课程wireless-modulation-experiment实验作业,主要内容和完成情况如下:

  • 实现了 BPSK、QPSK、16QAM 等调制与解调算法的 Python 代码,并进行了模块化设计,便于后续扩展和测试。

  • 编写了性能测试脚本,对不同调制方式的误码率性能进行了仿真与对比,结果已保存于 results 目录下。

  • 沿用了自动化评分脚本和报告检查工具,方便教师批改和同学自查。

  • 完善了实验文档,包括实验报告、理论基础文档等,提升了实验的可用性和可读性。

  • 代码结构清晰,注释规范,便于他人阅读和维护。

@Wjaywhy
Copy link
Copy Markdown

Wjaywhy commented Apr 23, 2026

满分

@J1angJJ J1angJJ changed the title IamTree 2024280466江俊杰 Apr 27, 2026
@J1angJJ J1angJJ marked this pull request as ready for review April 27, 2026 14:21
@github-actions
Copy link
Copy Markdown

🤖 自动评分结果

提交者: @J1angJJ

============================================================
数字调制解调实验 - 自动评分系统
============================================================

1️⃣  环境配置测试 (5分)
  ✅ 环境测试通过: +5分

2️⃣  BPSK调制测试 (25分)
  通过测试: 7/7
  评分规则: 算法正确性15分 + 星座图10分
  得分: 25/25

3️⃣  QPSK调制测试 (25分)
  通过测试: 9/9
  评分规则: 算法正确性15分 + 星座图10分
  得分: 25/25

4️⃣  16-QAM调制测试 (20分)
  通过测试: 9/9
  评分规则: 算法正确性12分 + 星座图8分
  得分: 20/20

5️⃣  实验报告检查 (15分)
  报告得分: 15/15

6️⃣  代码质量检查 (pylint)
  ✅ 代码质量优秀 (10.0/10): +5分

7️⃣  选做任务加分
  ✅ 解调功能已实现: +10分

============================================================
总分: 100/100
等级: A (优秀)
============================================================

详细评分报告已保存到: grade_report.json


📊 详细测试结果

点击查看BPSK测试详情
============================= test session starts ==============================
platform linux -- Python 3.11.15, pytest-9.0.3, pluggy-1.6.0 -- /opt/hostedtoolcache/Python/3.11.15/x64/bin/python
cachedir: .pytest_cache
metadata: {'Python': '3.11.15', 'Platform': 'Linux-6.17.0-1010-azure-x86_64-with-glibc2.39', 'Packages': {'pytest': '9.0.3', 'pluggy': '1.6.0'}, 'Plugins': {'json-report': '1.5.0', 'metadata': '3.1.1', 'cov': '7.1.0'}, 'CI': 'true', 'JAVA_HOME': '/usr/lib/jvm/temurin-17-jdk-amd64'}
rootdir: /home/runner/work/wireless-modulation-experiment/wireless-modulation-experiment
plugins: json-report-1.5.0, metadata-3.1.1, cov-7.1.0
collecting ... collected 7 items

grading/test_bpsk.py::TestBPSK::test_basic_mapping PASSED                [ 14%]
grading/test_bpsk.py::TestBPSK::test_all_zeros PASSED                    [ 28%]
grading/test_bpsk.py::TestBPSK::test_all_ones PASSED                     [ 42%]
grading/test_bpsk.py::TestBPSK::test_symbol_values PASSED                [ 57%]
grading/test_bpsk.py::TestBPSK::test_random_sequence PASSED              [ 71%]
grading/test_bpsk.py::TestBPSK::test_large_sequence PASSED               [ 85%]
grading/test_bpsk.py::test_constellation_file_exists PASSED              [100%]

=============================== warnings summary ===============================
grading/test_bpsk.py::TestBPSK::test_basic_mapping
  /home/runner/work/wireless-modulation-experiment/wireless-modulation-experiment/grading/../src/utils.py:69: UserWarning: Glyph 34394 (\N{CJK UNIFIED IDEOGRAPH-865A}) missing from font(s) DejaVu Sans.
    plt.savefig(filepath, dpi=300, bbox_inches='tight')

grading/test_bpsk.py::TestBPSK::test_basic_mapping
  /home/runner/work/wireless-modulation-experiment/wireless-modulation-experiment/grading/../src/utils.py:69: UserWarning: Glyph 37096 (\N{CJK UNIFIED IDEOGRAPH-90E8}) missing from font(s) DejaVu Sans.
    plt.savefig(filepath, dpi=300, bbox_inches='tight')

grading/test_bpsk.py::TestBPSK::test_basic_mapping
  /home
点击查看QPSK测试详情
============================= test session starts ==============================
platform linux -- Python 3.11.15, pytest-9.0.3, pluggy-1.6.0 -- /opt/hostedtoolcache/Python/3.11.15/x64/bin/python
cachedir: .pytest_cache
metadata: {'Python': '3.11.15', 'Platform': 'Linux-6.17.0-1010-azure-x86_64-with-glibc2.39', 'Packages': {'pytest': '9.0.3', 'pluggy': '1.6.0'}, 'Plugins': {'json-report': '1.5.0', 'metadata': '3.1.1', 'cov': '7.1.0'}, 'CI': 'true', 'JAVA_HOME': '/usr/lib/jvm/temurin-17-jdk-amd64'}
rootdir: /home/runner/work/wireless-modulation-experiment/wireless-modulation-experiment
plugins: json-report-1.5.0, metadata-3.1.1, cov-7.1.0
collecting ... collected 9 items

grading/test_qpsk.py::TestQPSK::test_input_length_validation PASSED      [ 11%]
grading/test_qpsk.py::TestQPSK::test_output_length PASSED                [ 22%]
grading/test_qpsk.py::TestQPSK::test_gray_code_mapping PASSED            [ 33%]
grading/test_qpsk.py::TestQPSK::test_unit_energy PASSED                  [ 44%]
grading/test_qpsk.py::TestQPSK::test_four_constellation_points PASSED    [ 55%]
grading/test_qpsk.py::TestQPSK::test_phase_distribution PASSED           [ 66%]
grading/test_qpsk.py::TestQPSK::test_average_power PASSED                [ 77%]
grading/test_qpsk.py::TestQPSK::test_consecutive_pairs PASSED            [ 88%]
grading/test_qpsk.py::test_constellation_file_exists PASSED              [100%]

=============================== warnings summary ===============================
grading/test_qpsk.py::TestQPSK::test_output_length
  /home/runner/work/wireless-modulation-experiment/wireless-modulation-experiment/grading/../src/utils.py:69: UserWarning: Glyph 34394 (\N{CJK UNIFIED IDEOGRAPH-865A}) missing from font(s) DejaVu Sans.
    plt.savefig(filepath, dpi=300, bbox_inches='tight')

grading/test_qpsk.py::TestQPSK::test_output_length
  /home/runner/work/wireless-modulation-experiment/wireless-modulation-experiment/grading/../src/utils.py:69: UserWarning: Glyph 37096 (\N{CJK UNIFIED IDEOGR
点击查看16-QAM测试详情
============================= test session starts ==============================
platform linux -- Python 3.11.15, pytest-9.0.3, pluggy-1.6.0 -- /opt/hostedtoolcache/Python/3.11.15/x64/bin/python
cachedir: .pytest_cache
metadata: {'Python': '3.11.15', 'Platform': 'Linux-6.17.0-1010-azure-x86_64-with-glibc2.39', 'Packages': {'pytest': '9.0.3', 'pluggy': '1.6.0'}, 'Plugins': {'json-report': '1.5.0', 'metadata': '3.1.1', 'cov': '7.1.0'}, 'CI': 'true', 'JAVA_HOME': '/usr/lib/jvm/temurin-17-jdk-amd64'}
rootdir: /home/runner/work/wireless-modulation-experiment/wireless-modulation-experiment
plugins: json-report-1.5.0, metadata-3.1.1, cov-7.1.0
collecting ... collected 9 items

grading/test_qam16.py::TestQAM16::test_input_length_validation PASSED    [ 11%]
grading/test_qam16.py::TestQAM16::test_output_length PASSED              [ 22%]
grading/test_qam16.py::TestQAM16::test_sixteen_constellation_points PASSED [ 33%]
grading/test_qam16.py::TestQAM16::test_iq_component_values PASSED        [ 44%]
grading/test_qam16.py::TestQAM16::test_power_normalization PASSED        [ 55%]
grading/test_qam16.py::TestQAM16::test_gray_code_mapping PASSED          [ 66%]
grading/test_qam16.py::TestQAM16::test_symbol_distribution PASSED        [ 77%]
grading/test_qam16.py::TestQAM16::test_corner_points PASSED              [ 88%]
grading/test_qam16.py::test_constellation_file_exists PASSED             [100%]

=============================== warnings summary ===============================
grading/test_qam16.py::TestQAM16::test_output_length
  /home/runner/work/wireless-modulation-experiment/wireless-modulation-experiment/grading/../src/utils.py:69: UserWarning: Glyph 34394 (\N{CJK UNIFIED IDEOGRAPH-865A}) missing from font(s) DejaVu Sans.
    plt.savefig(filepath, dpi=300, bbox_inches='tight')

grading/test_qam16.py::TestQAM16::test_output_length
  /home/runner/work/wireless-modulation-experiment/wireless-modulation-experiment/grading/../src/utils.py:69: UserWarning: Glyph 37096 (\N{CJK UNIFIED 
点击查看报告检查详情
==================================================
实验报告检查
==================================================
✅ 找到报告文件: REPORT.md

评分详情:
  ✅ 字数达标 (3121字)
  📋 章节完整性: 6/6 (12分)
  ✅ 包含图片引用 (4张)
  ✅ 包含代码示例 (4处)
  ✅ 包含参考文献

报告得分: 15/15

最终报告得分: 15


💡 提示

  • 如果测试未通过,请查看上方的详细错误信息
  • 修改代码后重新提交会触发自动评分
  • 完整评分报告可在 Actions 的 Artifacts 中下载

评分时间: 2026/4/30 19:11:19

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants