ScottPlot学习的常用笔记

ScottPlot学习的常用笔记

  • 写在前面
  • 版本的选择
    • 第一个障碍:版本问题。
  • ScottPlot4.0的官方网站与示例
    • 官方起始页
    • cookbook
    • 5.0Demo
    • 4.1 demo
    • 以4.1为例,解压和运行如下:
  • 下载源代码和编译
    • 先说结论:

写在前面

之前调研的TraceCompass,虽然进展相对明确,但时间上,推算一下,是来不及了。
再者,TraceCompass的界面,是满足不了我预期的计划。原因为,TraceCompass在时间上,没有划格子。这是我们系统工程师必备的要求。
之前的经验,是我们自己开发了工具。

周末加了下班,直接将nonolog的文件,解析后,利用ScottPlot绘制了出来。
在这里插入图片描述

虽然很原始,但有个开始了。

这些内容,因为产权的原因,不能再写了,但是与ScottPlot相关的基础知识,记在这里。

版本的选择

写这个笔记的原因,是因为ScottPlot对我来说,是全新的知识。
因为之前的工具,虽然我参与了,但是主要是我当时招的一位刚毕业的实习生编写的。
现在要我自己来写了。
所以,很陌生。

第一个障碍:版本问题。

因为现在有了cursor这类的工具,我先在vscode中,试了一下,然后,它就给建了个工程。
但是,是基于开源的.Net Core。
不是说我对.Net Core有什么意见啊,因为我对它不是很熟,而且,我也没有跨平台的需求。
所以,我自己手工重建了一个.net Framework的 Winform的。这些我就不写在这了,太初级了。
然后就用
NuGet Manager:
在这里插入图片描述安装了4.0最新的版本,当下是
4.1.74

在这里插入图片描述然后编了了代码。
代码主要是3部分:
一部分是load & parse nanolog的文件型。
二:按线程分类
三:绘制在图形上。X轴是时间,Y轴是线程内部ID。
线程内部ID,并不是真的线程id或者tid,而是我们的框架,在每个线程启动时,给了一个顺序号。
所以,得到上面绘制的那张图。
在这里插入图片描述线程不全,是因为,nanolog被魔改之后,可以按模块过滤。
这个log中,提交者,只打开了部分他关心的线程。
正常情况,如果都开,能看到从1到80多,所有的线程。

事先说明,我这个笔记,想到哪写到哪。
为什么要写的原因是,大部分当前的AI只解析了ScottPlot 4.0的用法。
所以,如果你选了5.0的版本,基本上,那些AI帮不上你任何忙。
所以,我选了4.0,这是这份笔记最重要的信息。

ScottPlot4.0的官方网站与示例

官方起始页

https://scottplot.net/
在这里插入图片描述

cookbook

https://scottplot.net/cookbook/
在这里插入图片描述

5.0Demo

https://scottplot.net/demo/5.0/
在这里插入图片描述

4.1 demo

https://scottplot.net/demo/4.1/
https://scottplot.net/demos/ScottPlot-Demo-WinForms.zip
这个页面我找了好久,
所以,上面的信息,是本文的价值所在。
在这里插入图片描述

以4.1为例,解压和运行如下:

在这里插入图片描述要注意,只有binary,没有code !

下载源代码和编译

如下,下载了示例之后,发现这些示例没有源码,所以,要下载源码自己编译。

先说结论:

1。 先安装vs 2022;
2. 到github下载代码,代后选4.0目录,load&compile即可。
3. https://github.com/scottplot/scottplot/

在这里插入图片描述
上图是编译的结果。
下图是要打开的目录和sln
在这里插入图片描述## 要点总结
这里的信息很重要。
特别是你我一样,只装了一个vs2019平时,也不怎么用的:
一定要装vs2022
这是要点。vs2019,不集结如何补装SDK,似乎也不行。

暂是到这里,其它的就按照例子来学习吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/491329.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

客户端(浏览器)vue3本地预览txt,doc,docx,pptx,pdf,xlsx,csv,

预览文件 1、入口文件preview/index.vue2、预览txt3、预览doc4、预览pdf5、预览pptx6、预览xlsx7、预览csv 1、入口文件preview/index.vue 预览样式&#xff0c;如pdf 文件目录如图所示&#xff1a; 代码如下 <template><div class"preview-wrap" ref&…

luckysheet与superslide冲突解决

[现象]控制台报错、界面无法操作 $是jquery。查看源码&#xff0c;发现mousewheel方法来自插件mousewheel&#xff0c;luckysheet初始应该会将mousewheel挂载在jquery上。 在控制台打印jquery取dom及其方法&#xff0c;结果如下&#xff1a; 不存在mousewheel方法&#xff0c…

MongoDB(上)

MongoDB 基础 MongoDB 是什么&#xff1f; MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统&#xff0c;由 C 编写的。MongoDB 提供了 面向文档 的存储方式&#xff0c;操作起来比较简单和容易&#xff0c;支持“无模式”的数据建模&#xff0c;可以存储比较复杂…

搭建Tomcat(四)---Servlet容器

目录 引入 Servlet容器 一、优化MyTomcat ①先将MyTomcat的main函数搬过来&#xff1a; ②将getClass()函数搬过来 ③创建容器 ④连接ServletConfigMapping和MyTomcat 连接&#xff1a; ⑤完整的ServletConfigMapping和MyTomcat方法&#xff1a; a.ServletConfigMappin…

构建一个rust生产应用读书笔记四(实战3)

从这一节开始&#xff0c;我们将继续完善邮件订阅生产级应用&#xff0c;根据作者的选型sqlx作为数据库操作的类库&#xff0c;它有如下优点&#xff1a; 它旨在提供高效、安全且易于使用的数据库交互体验。sqlx 支持多种数据库&#xff0c;包括 PostgreSQL、MySQL 和 SQLite&…

网络安全-------防止被抓包

1.Ios应用网络安全之https 安全套接字层 (Secure Socket Layer, SSL) 是用来实现互联网安全通信的最普遍的标准。Web 应用程序使用 HTTPS&#xff08;基于 SSL 的 HTTP&#xff09;&#xff0c;HTTPS 使用数字证书来确保在服务器和客户端之间进行安全、加密的通信。在 SSL 连接…

WebSocket 与 Server-Sent Events (SSE) 的对比与应用

目录 ✨WebSocket&#xff1a;全双工通信的利器&#x1f4cc;什么是 WebSocket&#xff1f;&#x1f4cc;WebSocket 的特点&#x1f4cc;WebSocket 的优点&#x1f4cc;WebSocket 的缺点&#x1f4cc;WebSocket 的适用场景 ✨Server-Sent Events (SSE)&#xff1a;单向推送的轻…

CAD c# 生成略缩图预览

代码如下&#xff1a; using (Transaction tr currentdb.TransactionManager.StartTransaction()){//当前数据库开启事务using (Database tempdb new Database(false, true)) //创建临时数据库(两个参数&#xff1a;是否创建符号表&#xff0c;不与当前文档关联){try{Bitmap …

娱乐五子棋(附加源码)

一写在开头 上期代码主要实现瀑布流功能&#xff0c;本期就来实现五子棋小游戏&#xff0c;开发久了很多功能都是通过框架组件库来完成&#xff0c;但是如果组件满足不了开发需求&#xff0c;还需要开发人员手动封装组件&#xff0c;专门出这样一期文章&#xff0c;通过原生js实…

XMOS将在CES 2025上展出多款由边缘AI驱动的创新音效、音频、识别和处理解决方案

全球智能物联网技术领导者暨匠心独到的半导体科技企业XMOS宣布&#xff1a;该公司将再次参加2025年国际消费电子展&#xff08;CES 2025&#xff09;&#xff0c;并将在本届CES上展出一系列由人工智能&#xff08;AI&#xff09;驱动的全新空间音效、语音捕获与降噪、音视频多模…

HCIA-Access V2.5_2_2_2网络通信基础_IP编址与路由

网络层数据封装 首先IP地址封装在网络层&#xff0c;它用于标识一台网络设备&#xff0c;其中IP地址分为两个部分&#xff0c;网络地址和主机地址&#xff0c;通过我们采用点分十进制的形式进行表示。 IP地址分类 对IP地址而言&#xff0c;它细分为五类&#xff0c;A,B,C,D,E,…

我的数据仓库与数据挖掘期末大作业重置版

文章目录 我的数据仓库与数据挖掘期末大作业重置版准备工作预设定及导入相对应的库库的导入调整 Jupyter Notebook 的预设定调整 MatPlotLib 和 Pandas 的输出设置 任务 1&#xff1a;预测问题数据的保存和读取数据的分析和预处理模型的选择和构建线性回归一元多项式回归 拟合预…

CUDA C编程权威指南习题解析

文章目录 一、1.6节习题二、2.6习题三、四、五、六、 一、1.6节习题 1.参考图1-5&#xff0c;分析以下几种数据划分形式&#xff1a; &#xff08;1&#xff09;对于二维数据&#xff0c;沿x轴进行块划分 &#xff08;2&#xff09;对于二维数据&#xff0c;沿y轴进行周期划…

cocos creator 的 widget组件的使用及踩坑

以下的内容基于cocos creator 3.8版本&#xff0c;如有错误&#xff0c;恳请指出。 &#x1f449;官方文档的指引 应用&#xff1a;以上官方指引有非常清晰的使用方式&#xff0c;接下来说明一些注意事项&#xff1a; 1、与canvas搭配的使用&#xff0c;解决多分别率适配问题。…

PHP搭建环境

一、安装apache 1、获取Apache安装软件 2、双击安装即可:指定对应的路径:E:server/apache 3、选择安装模式:使用自定义模式 4、选择安装位置 二、Apache的目录结构说明 三、Httpd.exe的详细应用 1、服务器进程:运行之后才能够工作

微积分复习笔记 Calculus Volume 2 - 4.1 Basics of Differential Equations

4.1 Basics of Differential Equations - Calculus Volume 2 | OpenStax

0003.基于springboot的“共享书角”图书借还管理系统

适合初学同学练手项目&#xff0c;部署简单&#xff0c;代码简洁清晰&#xff1b; 一、系统架构 前端&#xff1a;vue| elementui| 微信小程序 后端&#xff1a;springboot | mybatis-plus 环境&#xff1a;jdk1.8 | mysql | maven 系统设计说明: 二、代码及数据库 1.管理…

python学opencv|读取图像(十二)BGR图像转HSV图像

【1】引言 前述已经学习了opencv中图像BGR相关知识&#xff0c;文章链接包括且不限于下述&#xff1a; python学opencv|读取图像&#xff08;六&#xff09;读取图像像素RGB值_opencv读取灰度图-CSDN博客 python学opencv|读取图像&#xff08;七&#xff09;抓取像素数据顺利…

音频进阶学习八——傅里叶变换的介绍

文章目录 前言一、傅里叶变换1.傅里叶变换的发展2.常见的傅里叶变换3.频域 二、欧拉公式1.实数、虚数、复数2.对虚数和复数的理解3.复平面4.复数和三角函数5.复数的运算6.欧拉公式 三、积分运算1.定积分2.不定积分3.基本的积分公式4.积分规则线性替换法分部积分法 5.定积分计算…

智能高效的IDE GoLand v2024.3全新发布——支持最新Go语言

GoLand 使 Go 代码的阅读、编写和更改变得非常容易。即时错误检测和修复建议&#xff0c;通过一步撤消快速安全重构&#xff0c;智能代码完成&#xff0c;死代码检测和文档提示帮助所有 Go 开发人员&#xff0c;从新手到经验丰富的专业人士&#xff0c;创建快速、高效、和可靠的…