logo资料库

PlotLab使用说明文档.docx

第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
资料共31页,剩余部分请下载后查看
SignalLab 安装: 首先安装 SignalLab,执行 setup.exe 可执行文件,安装完成后会在默认目录 C:\Program Files\LabPacks 有相关的文件(包括 Demos、帮助文档、dll 等)。 打开 vss 在工具栏中会看到自动被加载被加载过来的 SignalLab 控件: 以上是以安装的形式使用 SignalLab 控件,另一种可以直接导入相关的 DLL 直接使用。 还有一个问题是在 wpf 项目中应用时不要直接拖控件到界面上,那样会使 vs 直接死掉。 目前解决的方法是在后台直接代码加载控件。或者写个控件类直接继承那个控件。并在该类 中设置一些参数。
Scope 下面用 Scope 来实现一个简单的频谱 Demo。 拖动一个 scope 控件到 Form 窗体: 为频谱添加一条频谱线,Scope 属性找到 Channels 项:
点击 OK 添加一条频谱线: 右击属性设置刷新频率为 300(单位为毫秒): 设定每隔 300 毫秒抛 1024 个点来显示,显示结果:
代码如下: privateThreadthread; privateRandomrandom=newRandom(); privatedouble[] bufData = newdouble[1024]; publicForm1() { InitializeComponent(); thread = newThread(newThreadStart(SetData)); thread.IsBackground = true; thread.Priority = ThreadPriority.Normal; thread.Start(); } privatevoidSetData() { while (true) { for (inti = 0; i
此控件可支持发达缩小功能(包括滚动鼠标滑轮)点击工具面板上的小手 出现 时可在 scope 控件上滚动鼠标滑轮进行缩放。下图为放大后的频谱图: 也可鼠标点击拖动:
拖动后: 但是拖动后的频谱会自动停止刷屏,这时可点击工具面板中的 再开启刷屏,可以后台写代码来实 开启刷屏,代码如下: this.scope.Hold = false; //开启刷屏 *有的项目会根据需要只要求放大缩小其中的一个轴。下面拿只放大 X 轴来举例说明一下
在 X 轴放大的同时 Y 轴保持不变。 代码如下: //缩放后触发scope_ZoomChanged事件 this.scope.ZoomChanged += new Mitov.PlotLab.ZoomChangedEvent(scope_ZoomChanged); /// /// 缩放后触发 /// /// /// private void scope_ZoomChanged(object Sender, Mitov.PlotLab.ZoomChangedEventArgs Args) { } if (this.scope.YAxis.Zooming.Max != yMax) this.scope.YAxis.ZoomTo(yMin, yMax);//缩放到原来的位置 参数设置 点击弹出设置对话框如下:
当然这些参数也可在后台代码实现,不再一一讲述。 屏蔽工具按钮 整个控件:
分享到:
收藏