C#绘图(Matlab篇)

最近由于需求,使用C#做了一个APP,由于涉及到采集大量数据并显示,所以作为懒人不想用C#的绘图工具,于是考虑调用matlab的动态链接库(dll)。

比如我需求实时显示采集数据,所以我写了一个程序:

function []= plot_Point(x,y)figure(1);plot(x,y,'r*');gridon;holdon;set(gca,'yTickLabel',num2str(get(gca,'yTick')','%.6f'));end

又因为需要将两路信号采集并绘制在一个图上,所以又有了:

function [  ]= Plot_Circle(u1,u2)figure(2);plot(u1,u2);holdon;plot(u1,0,'r:');holdon;plot(0,u1,'r:');gridon;end

最后采集图片如下所示:

C#绘图(Matlab篇)_第1张图片

这么密的点,如果使用C#绘制,精度会损失,其次坐标转换也是挺麻烦的。

至于这波操作如何实现,具体而言:

1. 写好函数

2. 命令行窗口运行deploytool(我的是2014a)

3. 选择编译库(注意语言类型,这里是.net),选择需要打包的函数,并命名类

4. 点package,如果失败说明破解版破解的不完全!!!(需要网上寻找破解包)

5. C#项目中添加引用(最好把打包的库塞到项目文件里)

6. 写程序测试(语法问题忽略)

注意release版本生成的exe可能在其他电脑上(没有安装matlab或者matlab版本不一致)不能运行,解决方案是:

自己的matlab安装路径下(类似E:\Matlab\toolbox\compiler\deploy\win64)有两个文件,拷贝到其他电脑上并运行来配置环境,之后就OK了~~

除此之外,串口读取,数据转换之类的就不再多提了~~

你可能感兴趣的:(C#绘图(Matlab篇))