尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
基于QCustomPlot实现的Nyquist图、Nichols图
目录1.前言2.底图预览2.1Nyquist图2.2Nichols图3.附着标记点实现4.代码附录1.前言Nyquist奈奎斯特图、Nichols尼科尔斯图是两种频率分析图表与之相近的还有Bode图。由于其业务特性特性除开X-Y轴数据以外这两种图表有很多辅助内容需要去绘制比如M圆/等值线、N圆/等值线等这些内容本文统一称之为底图。底图的内容是固定的由纯粹的数学公式推导出而与实际X-Y数据无关。本文基于QCustomPlot、Qt、C代码绘制出了Nyquist、Nichols底图可以方便使用作为图表背景继而接入个人所需数据从而快速的实现两种图表效果。本文还附带提供了基于两种业务场景的标记点实现。2.底图预览2.1Nyquist图要素内容1XY轴实轴、虚轴2M圆蓝色圆3N圆粉色圆4单位圆绿色圆5零点-10极值点2.2Nichols图要素内容1M等值线、N等值线2临界点3周期特性。图表初始时绘制-720度至360度三个周期的Nichols底图该范围外的底图只有在可视时才会被创建3.附着标记点实现QCPCurveQCustomPlot中的一个曲线类通过输入一系列的散点实际点在界面上拟合、显示出一条曲线。实现了两个标记点两个业务需求1对于图表上的任意一条QCPCurve曲线仅存在一个凸显的标记点。该标记点对应曲线上实际点位置该标记点可以被鼠标拖动至不同位置。2对于图表上的任意一条QCPCurve曲线可以存在多个凸显的标记点。该标记点通过altleft mouse添加、删除该标记点对应曲线上实际点位置该标记点可以被鼠标拖动至不同位置。4.代码附录代码压缩包见文章开头有三类文件1nyquist_chart.h/cppnyquist底图的实现代码。2nichols_chart.h/cppnichols底图实现代码。3curve_data_marker.h/cpp标记点实现代码。备注以上代码需要引入QCustomPlot开源库需自行下载。
RELATED

相关推荐

AI模型部署实战:从推理优化到生产级运维的工程指南

AI模型部署实战:从推理优化到生产级运维的工程指南

1. 先搞清楚 River AI 这轮融资到底意味着什么 看到“General Catalyst 领投 River AI 11 亿美元融资”这个标题,很多人的第一反应可能是“又一个AI公司拿到钱了”。但如果你在关注AI基础设施、模型部署或者企业级AI应用,这轮融资背后有几个更值得关注的…

📅 2026/10/8 3:01:47
彻底解决CUDA与PyTorch版本不兼容:从原理到实战的完整指南

彻底解决CUDA与PyTorch版本不兼容:从原理到实战的完整指南

1. 问题引入:一个让无数开发者头疼的“版本地狱” 如果你在深度学习或者高性能计算领域摸爬滚打过一段时间,那么对“CUDA与PyTorch版本不兼容”这个报错信息一定不会陌生。它就像一个幽灵,总是在你最不想看到它的时候出现——可能是在你刚配好…

📅 2026/10/6 5:48:44
Tokio 配置收口:线程数、阻塞任务和容器 CPU 怎么对齐

Tokio 配置收口:线程数、阻塞任务和容器 CPU 怎么对齐

Tokio 配置收口:线程数、阻塞任务和容器 CPU 怎么对齐 Tokio 参数应集中在一个入口。默认多线程运行时先跑起来,只有测到阻塞任务或线程配置不合适,再显式使用 builder 并对齐容器 CPU。 let rt tokio::runtime::Builder::new_multi_thread(…

📅 2026/9/21 22:59:11
MORE NEWS

更多资讯

📰

医疗大文件上传实战:WebUploader分片加密从选型到落地

先交代背景。我在医疗信息化团队这几年,接手过一个让全科室抓狂的“老大难”:放射科每天导出的病历PDF,动不动就三十几MB、甚至上百MB,老系统用的是表单HTTP直接上传,传几分钟后连接超时、页面卡死、进度条清零&#x…

📰

openGym 如何自动调整下次训练重量:progression.js 源码走读完整指南

openGym 如何自动调整下次训练重量:progression.js 源码走读完整指南 【免费下载链接】openGym Self-hosted gym & body-weight tracker — plan routines, log workouts (supersets, warm-ups, cardio), see which muscles are trained, fatigued or detrained…

📰

基于Java的个性化影片推荐系统:从算法选型到工程实现

简介:这份资源是一份基于Java的个性化影片推荐系统毕业设计文档,面向计算机相关专业学生及需要完成课程设计或论文写作的开发者,帮助解决推荐系统选题从需求分析到测试总结的完整方案撰写问题。压缩包内仅含1个docx文件,约3.06MB&…

📰

信号完整性基础:串扰的产生机理、估算方法与PCB设计治理

做硬件这些年,我吃过不少闷亏。前几年调一块双面DDR3板子,内层走线因为叠层有限,地址线挤在一起,时序一百遍都拉不通。后来用示波器探到DQ线上出现了幅度不小的毛刺,而且毛刺的位置总是恰好对齐旁边那根CLK的边沿——这…

📰

压电阀控制器设计系列总章:架构、选型与避坑指南

压电阀控制器这个项目,我断断续续搞了一年多,从第一版只能勉强点亮的实验板,到后来能稳定跑在半导体客户现场的设备,中间踩过的坑确实不少。这个“总章”不是某一篇具体的技术教程,而是给整个系列画一张地图——先把控…

📰

S/4HANA SD信贷管理实战:检查规则配置与订单冻结排查之路

做SAP SD这行的,最怕哪个环节出岔子?在我看来,信贷冻结要是炸了,销售找你、财务找你、老板也找你,订单卡在VKM2里出不去,月底对账还得陪着SAP一起熬。今天这篇继续聊S/4HANA SD里的信贷管理,这是…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬