把事情分开来想:
1、先学会怎么使用C#操作数据库,如果是SQL库,MySQL资料应该到处都是;如果是No-SQL库,那么资料多的应该是MongoDB的。这一步,你只要学会怎么把一些值存到数据库里,和把他们读出来即可。就你的问题,不用多学其他的。
2、用你的C#读取串口的程序,对串口数据采样,不停的存储到数据库中。
3、读取数据库里面的现有数据,根据你想要的效果,显示这些数据(所谓的数据可视化)。这一步就看你要对数据怎么表现了。比如最简单的,就是得到串口的数据,把这个数据以柱形的形式画出来,那么就是读取这些数据,根据不同的值显示不同的柱形(比如你可以定义数据库中的数据10占100个像素高,那么其他的数值的柱形高度都以此为比例画即可。)
当然,题中你的需求是曲线,最简单的是把这些点在水平方向以采样索引为水平方向,竖向就取采样值。这样你的数据库中存储的采样值就能在二维的平面上得到具体的点位置。再用线段两两连接这些点位置即能出现折线图,如果采样够多,那么看起来就是曲线的。
以上,归纳一下是三个技术点:
1、C#读取串口程序
2、C#操作MySQL或者MongoDB
3、C#显示图形
你可以根据这三个点各个击破,最后组合出来就能完成任务。