LabVIEW MathScript开发算法:第二部分——MathScript 交互式窗口

发布者:SereneJourney最新更新时间:2015-09-17 来源: eefocus关键字:LabVIEW  MathScript  开发算法  交互式窗口 手机看文章 扫描二维码
随时随地手机看文章
概览
本系列文章为您提供熟悉LabVIEW MathScript的练习。本文讲述了一个使用LabVIEW MathScript 窗口的示例。

目录

  1. MathScript 含义
  2. LabVIEW MathScript 窗口
  3. 使用MathScript 窗口进行算法开发
  4. 相关链接

1. MathScript 含义

无论您是要开发算法、研究信号处理概念还是分析结果,利用LabVIEW 您可以选择最有效的技术计算语法。您可以结合LabVIEW 图形化编程方式和LabVIEW MathScript ,它是面向数学的文本化编程语言,兼容广泛使用的m文件脚本语法。

参见:
LabVIEW MahtScript示例库:本站点包含了大量LabVIEW MathScript示例。

至页首

2. LabVIEW MathScript 窗口

您可以利用两种接口来使用LabVIEW MathScript——LabVIEW MathScript 交互式窗口和MathScript 节点。参考本系列文章的第一篇来了解有关LabVIEW MathScript节点的更多信息。

您可以使用交互式MathScript 窗口来一次性输入命令,如下图所示。您也可以在简单的文本编辑窗口中输入批量脚本,从文本文件加载脚本或从独立的文本编辑器中输入。MathScript 窗口具有多种形式的回馈信息,如图形和文本。

至页首

3. 使用MathScript 窗口进行算法开发

  1. 在Getting Started窗口中,选择Tools»MathScript Window来激活MathScript 窗口。
  2. 在Command Window文本框中输入4+6+1并按键。命令的结果将在Output Window中显示。您可以一次性输入命令来及时计算出结果。
  3. 点击Variables标签。LabVIEW 会更新变量、ans,在位于Partition/Variable树形条的Local下方,可以看到上次命令的执行结果。
  4. 点击Script标签来输入下列命令

    x=linspace(0,2*pi, 30);
    b=sin(x)./(cos(x));
    plot (x,b);axis([0 2*pi -20 20]);

    注意x = linspace(0, 2*pi, 30);命令生成一个新的x变量并在0到2*pi内均匀取30个值来填入变量。
  5. 在Script页面上点击Run按钮,将出现Plot 1窗口并显示x相对于b的XY曲线。您可以通过点击Plot 1窗口的右上角的x来关闭窗口。
     
     
  6. 点击Variables标签来显示您所建立的变量,如x和b
  7. 在Partition/Variable树形条中选择b,将出现一个代表数值的表。选中Graphical First?复选框,您将首先看到变量值的图形显示,而不是缺省的数值显示。[page]

     
     
  8. 点击Script标签并点击 Load按钮。选择Mitra P2_1.m(Mitra, Sanjit and Kaiser, James H., 数字信号处理手册Handbook for Digital Signal Processing [New York: John Wiley and Sons, 1993], 21)。该脚本生成一个测试信号并在该信号上应用滑动平均滤波器。
  9. 点击Run按钮来运行该脚本,将出现Prompt User for Input对话框。在Desired length of the filter=文本框中输入正值并点击OK按钮。MathScript 脚本可以包含交互式对话框来提示用户输入。
  10. 下方显示的Mitra P2_1.m脚本,通过子绘图命令,指定绘图窗口(Plot window)内4幅子图(sub-plot)中的一幅。用户指定子图(sub-plot)后,后续命令随即影响该子图(sub-plot)。例如,当子绘图命令结束后,绘图命令可将其本身指定的绘图装入先前由子绘图命令指定的子图(sub-plot)。

% Program P2_1
% Simulation of an M-point Moving Average Filter
% Generate the input signal
n = 0:100;
s1 = cos(2*pi*0.05*n); % A low-frequency sinusoid
s2 = cos(2*pi*0.47*n); % A high frequency sinusoid
x = s1+s2;
% Implementation of the moving average filter
M = input('Desired length of the filter = ');
num = ones(1,M);
y = filter(num,1,x)/M;
% Display the input and output signals
clf;
subplot(2,2,1);
plot(n, s1);
axis([0, 100, -2, 2]);
xlabel('Time index n'); ylabel('Amplitude');
title('Signal #1');
subplot(2,2,2);
plot(n, s2);
axis([0, 100, -2, 2]);
xlabel('Time index n'); ylabel('Amplitude');
title('Signal #2');
subplot(2,2,3);
plot(n, x);
axis([0, 100, -2, 2]);
xlabel('Time index n'); ylabel('Amplitude');
title('Input Signal');
subplot(2,2,4);
plot(n, y);
axis([0, 100, -2, 2]);
xlabel('Time index n'); ylabel('Amplitude');
title('Output Signal');
axis;

您可以使用Command Window文本框来找出更多命令信息。利用在Command Window 文本框中键入help subplot,该命令的描述以及语法信息、输入、输出和示例将会出现在Output Window中。


关键字:LabVIEW  MathScript  开发算法  交互式窗口 引用地址:LabVIEW MathScript开发算法:第二部分——MathScript 交互式窗口

上一篇:LabVIEW中测试测量数据的存储(6)
下一篇:matlab与labview结合使用

推荐阅读最新更新时间:2024-03-30 23:04

LabVIEW2010完整安装及破解攻略
经常有朋友问怎么安装LabVIEW,当然还有怎么破解。首先我声明我支持正版,只是希望在学习时能使用全功能的软件,故破解只是为了方便学习,并没有窃取别人劳动成果的意思。希望大家有条件了还是尽量购买正版软件。下面就讲讲怎么安装和破解。 一、文件下载: LabVIEW官方下载:http://ftp.ni.com/evaluation/labview/ekit/other/downloader/2010LV-WinEng.exe 注册机下载:http://pan.baidu.com/s/1kT5bwvP 二、安装过程 1、解压缩安装文件,运行setup.exe。然后填入用户名和单位,这个
[测试测量]
基于LabVIEW的光谱数据采集与分析
1.引言 随着科学技术的发展和光谱分析系统的广泛研究,人们对光谱分析系统的主要指标,如光谱测量范围、分辨率、精度等方面,都提出了越来越高的要求,光谱仪现在的发展方向是微型化、自动化和高精度化。因此,本文引入了新兴的虚拟仪器技术,设计了一个基于LabVIEW的光谱分析及数据采集系统,使光谱分析系统整体性能有所提高,并且操作简单,功能较强。 2.系统设计 2.1 系统结构 根据光谱分析采集系统的工作流程,将整个系统分为光学系统设计、硬件设计及应用程序设计三部分工作。光谱分析系统是典型的基于光电探测器进行测量的光电检测仪器,所以结合系统的设计要求,为了满足微型化以及低成本的要求,考虑使用线阵CCD探测器。光栅分出的光由TCD1304AP
[电源管理]
基于<font color='red'>LabVIEW</font>的光谱数据采集与分析
[]LabVIEW应用-Write Table To Excel use ActiveX
利用ActiveX将一个二维数组写入MS Excel 在LabVIEW中写table到MS Excel可以通过'编程' '文件I/O' '写入电子表格文件'工具直接写入或者借助LabVIEW Report Generation Toolkit工具,这里介绍一下利用ActiveX来实现在LabVIEW中将表格写入MS Excel. 创建Convert Cell子VI 创建一个子VI用于将数字转换为MS Excel中标示唯一单元格的字符串.(如要表示第1行27列在MS Excel中以AA1表示) 主程序部分 1. 前面板中放下'自动化引用句柄':
[测试测量]
[]<font color='red'>LabVIEW</font>应用-Write Table To Excel use ActiveX
LabVIEW实现自定义的功能电路测试系统
背景 现代化电子工厂批量生产的PCB电路板,在最终打包出厂前,需要做电路功能测试(FCT)。在该功能测试应用中,霍尼韦尔综合科技(中国)有限公司的工程师希望构建一套完整的包含音频、视频及各种电压、电流、频率、开关量等测试量的综合性全自动功能测试平台,最终需要通过该系统实现对各种不同PCB的功能测试;而且当需要更换不同型号的PCB时,该系统需能方便地实现功能扩展。 图1 基于PXI模块化仪器实现 系统构架与实现 随着产品种类越来越多,测试功能越来越复杂,普通的功能测试台已经无法实现一些特殊的功能测试(例如音频、视频测试等)。要构建一个包含所有功能的测试平台,倘若都采用传统仪器,单从设备费用上来说就是一个不小的开支。霍尼韦
[测试测量]
<font color='red'>LabVIEW</font>实现自定义的功能电路测试系统
LabVIEW软件助力多核FPGA无线商业技术
美国国家仪器有限公司(National Instruments,简称NI)隆重发布了可应用于控制、测试及嵌入式系统开发的图形化系统设计平台的最新版本——LabVIEW 8.6。得益于LabVIEW软件平台天生并行的图形化编程方式,LabVIEW 8.6版本提供了全新工具帮助工程师和科学家们从多核处理器、现场可编程门阵列 (FPGAs) 及无线通信等商业技术中获益。 目前,为了能够使用这些最新技术,工程师们往往不得不使用非专为并行编程设计的软件工具。而最新版的LabVIEW则为他们提供了独立的平台,通过采用多核处理器技术提高测试及控制系统的吞吐量,在基于FPGA的高级控制及嵌入式原型应用中缩短开发时间,更便捷地创建分布式
[测试测量]
<font color='red'>LabVIEW</font>软件助力多核FPGA无线商业技术
Labview字符串与文件I/O
字符串 字符串是ASCII码字符的集合,当用户与GPIB和串行设备的通信,读写文本文件以及传递文本信息时,字符串都是非常有用的。字符串中的字符有些是可显示的,有些则是不可显示的。 LabVIEW在功能模板上的字符串子模板中提供了一整套的字符串处理函数,能够完成各种字符串处理功能。常用的字符串对象包括字符串输入控件和字符串显示控件,它们位于控件 新式 字符串与路径 字符串输入控件,字符串显示控件。如图: 字符串的显示方式: 在前面板上放置一个字符串输入控件,右击鼠标,弹出如图所示的菜单: 从上图中可以看出字符串有4种显示方式 下图是 www avrvi.com 分别用这4种方式显示,如图: 字符串函数 打开程
[测试测量]
<font color='red'>Labview</font>字符串与文件I/O
CRC校验C程序及用labview编写的CRC校验小程序
在一些通信规约中,经常会用到数据校验,其中CRC(Cyclical Redundancy Check)最为常见。它是利用除法及余数的原理来作错误侦测的,实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通信出现错误。有关CRC算法的原理就不详细说了,直接贴出C程序,用到的时候根据CRC生成多项式,做一些修改即可。 举个例子:CRC生成多项式G(x)= x^16 + x^15 + x^13 + 1 根据该多项式系数,就可以判断CRC值为16位两字节数。从bit0位 到 bit15位 ,可知系数为1010 0000 0000 0001
[测试测量]
CRC校验C程序及用<font color='red'>labview</font>编写的CRC校验小程序
LABVIEW中的条件结构
选择结构相当于文本语言中的条件语句。LabVIEW 8 中新增加的 Diagram Disable Structure, Conditional Disabled Structure 类似 C 语言中的条件宏定义语句。 一. 程序框图禁用结构(Diagram Disable Structure) 在调试程序时常常会用到程序框图禁用结构。程序框图禁用结构中只有 Enabled 的一页会在运行时执 行,而 Disabled 页是被禁用、即不会执行的;并且在运行时,Disable 页面里的 SubVI 不会被调入内存。 所以,被禁用的页面如果有语法错误也不会影响整个程序的运行。这是一般选择结构(Case Structure)无 法做
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved