LabVIEW MathScript开发算法:第二部分——MathScript 交互式窗口
2015-09-17 来源:eefocus
目录
- MathScript 含义
- LabVIEW MathScript 窗口
- 使用MathScript 窗口进行算法开发
- 相关链接
至页首
2. LabVIEW MathScript 窗口
您可以利用两种接口来使用LabVIEW MathScript——LabVIEW MathScript
您可以使用交互式MathScript
至页首
3. 使用MathScript 窗口进行算法开发
- 在Getting Started窗口中,选择Tools»MathScript Window来激活MathScript
窗口。 - 在Command Window文本框中输入4+6+1并按键。命令的结果将在Output Window中显示。您可以一次性输入命令来及时计算出结果。
- 点击Variables标签。LabVIEW
会更新变量、ans,在位于Partition/Variable树形条的Local下方,可以看到上次命令的执行结果。 - 点击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个值来填入变量。 - 在Script页面上点击Run按钮,将出现Plot 1窗口并显示x相对于b的XY曲线。您可以通过点击Plot 1窗口的右上角的x来关闭窗口。
- 点击Variables标签来显示您所建立的变量,如x和b
- 在Partition/Variable树形条中选择b,将出现一个代表数值的表。选中Graphical First?复选框,您将首先看到变量值的图形显示,而不是缺省的数值显示。
- 点击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)。该脚本生成一个测试信号并在该信号上应用滑动平均滤波器。 - 点击Run按钮来运行该脚本,将出现Prompt User for Input对话框。在Desired length of the filter=文本框中输入正值并点击OK按钮。MathScript
脚本可以包含交互式对话框来提示用户输入。 - 下方显示的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
- 300PLCmpi转以太网通过CHNet-S7300与LABVIEW OPC通信
- e络盟利用免费数据记录软件和 CompactDAQ 硬件增强传感器测量功能
- 开发一种基于Matlab与LabVIEW的电机测试平台
- 基于LabVIEW软件设计的调试平台在工业控制中的应用
- e络盟开售NI LabVIEW+套件,加速测试产品上市
- e络盟将携手NI举办网络研讨会,带您了解LabVIEW
- 一种基于STM32和LabVIEW的无线温湿度检测系统的设计
- 基于单片机DHT22温湿度LabView上位机监控系统设计
- 基于labVIEW与单片机的上位机与下位机通信
- e络盟携手NI,推出LabVIEW与测试自动化教育课程