使用Visual Studio创建CustomDSO插件_第1页
使用Visual Studio创建CustomDSO插件_第2页
使用Visual Studio创建CustomDSO插件_第3页
使用Visual Studio创建CustomDSO插件_第4页
使用Visual Studio创建CustomDSO插件_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用Visual Studio创建CustomDSO插件Peter Wilhelm力科公司使用在微软Visual Basic的Visual Studio中自己开发的程序量身定制示波器新的WaveMaster平台允许插入在Visual Basic的Visual Studio之类的环境中设计的自定义ActiveX控件,并把这个GUI与示波器用户界面合并在一起。这种功能使以前不可能实现或只能从外部PC通过远程控制实现的各种应用成为可能。现在我们讨论可以怎样在Visual Basic中创建简单的CustomDSO插件,以及怎样在WaveMaster上安装插件。注意,我们这里所提到的WaveMaster

2、也适用于WavePro7000系列和SDA串行数据分析仪。另外,我们假设您已经安装并在WaveMaster上运行Visual Studio。系统要求:l Visual Studio 6.0l WaveMaster/WavePro7000/SDAl XDEV软件选项图1 CustomDSO插件全面集成到示波器界面中。现在启动Visual Basic,创建一个新的ActiveX控件,如图2所示。您看到的画面与左面的项目窗口类似。项目在默认情况下称为Project1,用户控件称为UserControl1。作为用户界面的Form是一个空表单。点击Properties UserControl1:l 把(

3、Name)变成PlugIn1l 把Width变成11940l 把Height变成2475图2图3图4 把控件保存为PlugIn1图5 把项目保存为Project1图6 把UserControl PlugIn1设置成正确的尺寸然后使用File/Save Project As把控件保存为PlugIn1.ctl。Visual Basic会提示输入项目名称,输入项目名称Project1.vbp。您将看到Project1窗口,其中包括空白的重新确定尺寸的Form Project1 PlugIn1,如图6所示。图7 创建一个Command Button (命令按钮)。图8 编辑Command Button

4、 (命令按钮)的Properties(属性)图9 查看与Command Button Single连接的代码然后我们将把多个按钮放在Form上,把它们与按相关按钮时执行的功能连接起来。双击Control(控制)窗口左侧的CommandButton。一个称为Command1的按钮放在Form中。在CommandButton Properties中把(Name) and Caption重命名为Single。在Single按钮上按鼠标右键,选择View Code(查看代码)。代码窗口显示为按钮Single编制的代码。如果在选择列表(左侧的下拉菜单)中显示了另一个名称,而不是Single,那么点击选择

5、列表右端的箭头,选择Single,然后放开鼠标按钮。图10 把app定义成一个Object(对象)。图11 创建对象LeCroy.XStreamDSO,连接到WaveMaster上。图12 增加the Automation命令Single Trigger。插入行:Dim app As Object这会把应用定义为一个对象。插入行:Set app = CreateObject(“LeCroy.XStreamDSO”)这会连接到WaveMaster示波器上。插入行:e = “Single”这一命令告诉仪器当用户在用户界面上按Single按钮时执行一次采集。提示:如果您想了解Automation命令

6、的语法,请参阅Automation Manual,或在仪器上运行X-Stream浏览器以及互动连接和联机语法。图13 增加另一个Command Button Normal,编辑其属性。图14 两个Command Button(命令按钮)现在都与回叫函数连接起来。图15 在项目启动时,启动组件PlugIn1。把另一个按钮放在Form上,把(Name) and Caption重命名为Normal。使Form的两个按钮对齐,然后对齐Normal(正常)按钮的View Code(查看代码)。复制我们在Private Sub Single中输入的代码,把它粘贴到Private Sub Normal中,把

7、触发模式从“Single”变成“Normal”。我们现在准备第一次运行代码。进入菜单Run(运行),选择Start(开始),或输入F5,或点击工具条中的Start-array(启动阵列)。在运行项目后,会出现这个窗口。按OK继续,保证选中start component (启动组件)复选框。图16 在Internet Explorer中执行运行模式。图17 停止执行运行模式下的ActiveX控件。图18 使插件颜色与示波器用户界面相匹配。如果一切正常,没有发现语法错误或输入错误,Internet Explorer会启动,显示我们创建和准备使用的表单。现在点击Single,观察仪器。仪器触发一次吗

8、?还是Normal触发?在这种情况下,触发模式从Single模式变成Normal模式。为停止ActiveX控件运行模式,点击工具条中的Stop图标,或从Run菜单中选择End。在我们“Make”项目前,我们将设置Form的颜色,以使其与示波器的界面颜色相匹配。选择Form,在属性中搜索BackColor,在该控件的箭头上按鼠标左键,打开Palette(调色板)。在其中一个没有定义的白色字段上按鼠标右键。图19 在Define Color(定义颜色)窗口中定义颜色。图20 设置RGB,使其与WaveMaster颜色相匹配。图21 设置背景颜色。在Define Color(定义颜色)窗口中,为Wa

9、veMaster用户界面定义RGB。把RGB设为下述值:R: 66G: 55B: 114点击Add Color (增加颜色),接受设置,返回Form。现在设置Form的背景。图22 编辑命令按钮的颜色。图23 编制和注册ActiveX Control Project1。图24 从Analysis (分析)菜单中选择CustomDSO。我们还可以改变按钮的颜色。这次我们选择预先定义的颜色,选择Style=1-Graphical,查看新颜色。在两个按钮颜色相同后,我们保存项目。准备创建ActiveX控件,从File菜单中,选择Make Project1.ocx 。Make Project窗口提示输

10、入ActiveX控件名称。保留默认名称,点击OK。这个项目的代码和功能现在汇编到ocx文件中,同时它在系统中注册ActiveX控件。如果没有出现错误,现在操作系统寄存器中有一个新的ActiveX控件,可以通过WaveMaster调用这个控件。在WaveMaster上,打开菜单Analysis,高亮度显示CustomDSO。图25 CustomDSO Setup栏。图26 点击CustomDSO栏上的PlugIn,点击COM ProgID。图27 输入ActiveX控件名称。在默认情况下,CustomDSO菜单关闭。现在点击PlugIn,调出PlugIn菜单。在PlugIn菜单中,点击控件COM

11、 ProgID,在这里,输入我们刚建立及在系统中注册的ActiveX控件的名称。输入项目和控件的具体名称,中间用句点分开。图28 ActiveX控件名称现在位于ProgID控件中。图29 现在插入ActiveX控件。图30 在关闭菜单时出现CustomDSO PlugIn。如果我们输入正确名称,ActiveX控件在系统中已经注册,我们会看到我们在Visual Basic创建的界面合并到或插入到示波器界面中。为在关闭菜单时仍能看到PlugIn界面,勾选Present CustomDSO at powerup and when menu closed (在开机时及在关闭菜单时显示CustomDSO

12、)。现在点击Close,关闭CustomDSO Setup栏。现在在控件COM ProgID中输入ActiveX控件名称,使用的大小写一定要相同。现在点击Install(安装),插入ActiveX控件。图31 在菜单关闭时仍能看到PlugIn。即使在菜单关闭时,仍能看到和进入我们在本文中创建的PlugIn。在我们打开上下文菜单时,将隐藏PlugIn,在关闭上下文菜单后,PlugIn会再次出现在屏幕上。提示:在WaveMaster上偶尔不能安装开发环境,但在另一台PC上可以安装开发环境。在这种情况下,必需从这台PC中把ActiveX控件移植到仪器上,并进行注册。根据下面的安装说明,在仪器上注册ocx文件:l 把ocx文件复制到仪器上的c;,在本例中,文件名为Pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论