第二讲+初步认识CVI程序设计(一个示例).pptVIP

  • 2
  • 0
  • 约5.42千字
  • 约 52页
  • 2019-09-06 发布于广东
  • 举报

第二讲+初步认识CVI程序设计(一个示例).ppt

添加程序代码: 1.添加AcquireCallback( )函数的程序代码: AcquireCallback( )函数完成以下功能:从高级分析库(Advanced Ananysis…)中产生一个正弦波,放在Wave数组中。 现在请将鼠标放在AcquireCallback( )函数Event_Commit: 下面的空白行上,如下图所示: 说明:你鼠标所放位置,就是函数插入的位置。LabWindows/CVI程序中所需的库函数都 是你使用函数面板,填写参数然后插入到函数所需要的位置。 请选择: LibraryAdvanced Analysis… 在弹出的对话框中选择: Signal GenerationSine Pattern 便会弹出如下图所示的一个函数面板: 请在Number of Elements项中填上512;把Number of Cycles 项改为3;Sine Pattern 项中填上用来装正弦信号的数组Wave,由于Wave是一个数组变量,故我门需要声明该变量: 选择CodeDeclare Variable会弹出一个如下图所示的对话框: 请在Number of Elements 项中填上512,并选择了最下面的矩形框, 然后点击OK按扭完成。 返回到函数面板后,选择CodeInsert Function Call完成函数的插入,这时Code 窗中的AcquireCallback( )函数应如下所示: int CVICALLBACK AcquireCallback (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { double Wave[512]; switch (event) { case EVENT_COMMIT: SinePattern (512, 1.0, 0.0, 3.0, Wave); | break; } return 0; } 我们已经的得到了正弦信号,现在需要将该信号画到Graph上去: 1).请将鼠标放在SinePattern( )函数下面的空白行上,如上面所示那样。 . 请选择: LibraryUser Interface 在弹出的对话框中选择: Controls/Graph/Strip ChartGraph and Strip ChartGraph Plotting and DeletingPlot Waveform 把函数面板中的对应各项填写成如下所示: PanelHandle: panelHandele Control ID : PANEL_GRAPH Y Array: Wave Number of Points: 512 初步认识CVI程序设计 —— 从一个例子开始 我们的第一个示例将很简单,我们所要做的是创建一个如下的图形用户界面(User Interface)。 当我们按下Acquire按扭,计算机会自动产生一个正弦波形并画在图形显示区中;当按下Clear按扭后则清除正弦波形;当按下Quit按扭后退出该程序。 现在我们就开使创建该程序。首先按下面步骤起动CVI: 开始程序National Instrument CVICVI IDE 或者直接从桌面起动CVI 的快捷方式,双击桌面 National Instrument CVI 图标 当LabWindows/CVI打开后你就会见到如下所示的一个空的项目(Project)窗口: 第一步:创建用户界面 创建控件元素:从Project窗中选择:FileNewUser Interface(*.uir)…创建一个用户接口文件(*.uir),CVI会自动弹出如下所示的窗口: 在该窗中Untitled Panel 的灰色区域中单击鼠标右键,便会弹出一个快捷菜单如下所示: 该菜单中选择:Command ButtonSquare Command Button 点击左键后便会创建一个方形的按扭。 由于本程序总共需要三个按扭,所以按照上面的步骤再创建两个方形按扭。从该菜单中选择:GraphGraph ,创建一个用于图形显示的Graph。 现在我们已经建好了用户界面所需的控件元素,请使用鼠标把它们拖到如下图所示的位置。 修改用户界面中各控件元素的属性: 修改Panel的属性: 在Untitled Panel中双击一下,便会弹出Panel的一个Edit Pane

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档