labview,怎么读取文本数据并使其输出为数组。

来自:    更新日期:早些时候
Labview中输出数字怎样使其精度为0.05~

LabVIEW-数值控件
数值控件用于在LabVIEW应用程序的前面板上输入及显示数值数据。下表包含新式、银色、系统和经典子选板上数值控件的一般使用说明。本文以新式为例进行讲解,其他类型的数值控件使用方法和属性

选择的子选板风格不同,可用的数值控件也不尽相同。关于可用的数值控件,请参考新式、银色、系统和经典子选板的内容。

新式数值控件位于:前面板-控件选板-控件-新式-数值;
Express数值控件位于:前面板-控件选板-控件-Express-数值输入控件/数值显示
1)右键单击一个数值对象,从快捷菜单中选择显示格式,显示数值属性对话框的显示格式选项卡。

2)从类型列表框中选择一个格式。如数值对象的表示法为浮点,则无法以十六进制、八进制或二进制表示数值。

3)位数和精度类型选项用于在必要情况下改变数值的精度。所选精度仅影响数值的显示。数值的内部精度由表示法本身决定。

注:  选择高级编辑模式,打开可以直接输入格式字符串的文本选项。输入格式字符串,自定义控件的数值精度。

4)如需改变数字显示的格式与精度,从应用于下拉菜单中选择数字显示并重复执行步骤2和步骤3。则提示框将使用与控件的数字显示相同的格式与精度。如控件的数字显示多于一个,则提示框将使用当前活动指针或滑块的数字显示所使用的精度与格式。只有包含数字显示的项,才会出现应用于下拉菜单。

5)也可使用数字属性,通过编程配置格式与精度,单击确定按钮。

更多的显示格式与进度请参考LabVIEW帮

改变整数数值控件的显示方式(二进制,八进制,十进制,十六进制):

1)右键单击一个数值对象,从快捷菜单中选择显示项-基数;2)浮点数数值控件无法实现显示进制切换,必须改成整数;3)切换成整数后,可以切换二进制,八进制,十进制,十六进制;

LabVIEW中可用的单位:1)LabVIEW中使用的基本单位是SI基本单位。2)LabVIEW也识别SI基本单位的导出单位,下表是LabVIEW识别的SI导出单位。3)右键单击一个数值对象,从快捷菜单中选择显示项-单位标签(注意整数控件不支持)。4)注意输入和输出控件的单位标签保持同一种类型。5)如果数值控件基数-SI符合(控件将自动根据数据长度调整单位)

更多的设置,我们可以通过右击控件属性,设置标签可见,标题可见,启用状态,大小(宽度可以自由设置,高度是根据数值文件字体调整),颜色,显示增量/减量按钮等属性

FPRINTF Write formatted data to file.
COUNT = FPRINTF(FID,FORMAT,A,...) formats the data in the real
part of matrix A (and in any additional matrix arguments), under
control of the specified FORMAT string, and writes it to the file
associated with file identifier FID. COUNT is the number of bytes
successfully written. FID is an integer file identifier obtained
from FOPEN. It can also be 1 for standard output (the screen) or 2
for standard error. If FID is omitted, output goes to the screen.

FORMAT is a string containing C language conversion specifications.
Conversion specifications involve the character %, optional flags,
optional width and precision fields, optional subtype specifier, and
conversion characters d, i, o, u, x, X, f, e, E, g, G, c, and s.
See the Language Reference Guide or a C manual for complete details.

The special formats
,,,\b,\f can be used to produce linefeed,
carriage return, tab, backspace, and formfeed characters respectively.
Use \\ to produce a backslash character and %% to produce the percent
character.

FPRINTF behaves like ANSI C with certain exceptions and extensions.
These include:
1. Only the real part of each parameter is processed.
2. The following non-standard subtype specifiers are supported for
conversion characters o, u, x, and X.
t - The underlying C datatype is a float rather than an
unsigned integer.
b - The underlying C datatype is a double rather than an
unsigned integer.
For example, to print out in hex a double value use a format like
'%bx'.
3. FPRINTF is "vectorized" for the case when A is nonscalar. The
format string is recycled through the elements of A (columnwise)
until all the elements are used up. It is then recycled in a similar
manner through any additional matrix arguments.

For example, the statements

x = 0:.1:1; y = [x; exp(x)];
fid = fopen('exp.txt','w');
fprintf(fid,'%6.2f %12.8f
',y);
fclose(fid);

create a text file containing a short table of the exponential function:

0.00 1.00000000
0.10 1.10517092
...
1.00 2.71828183

See also FSCANF, SPRINTF, FWRITE, DIARY, SAVE, INPUT.

就用读取电子表格这个函数即可,文件路径选择这个文件,因为只有一列,在下方转置处输入T,输出选择一维数组即可



使用读取txt的控件后,labview是把txt内的所有数据都读出来,做成一个数组。你首先把txt读出来,然后设一个循环,让每次循环都把数组的某部分你要的数据显示出来就可以了。
我现在手上没labview,可能说的不太清楚

数据是读出来了,可是数字的格式只有三位,我需要小数点位数越多越好!!
在读取电子表格,上方有个格式。默认的是%.3f,那就改成%.6f位就是6位了


labview,怎么读取文本数据并使其输出为数组。视频

相关评论:
  • 17899726804想用labview逐行读取文本中的数据,并发送到端口,可以控制读取得速度吗...
    古纪虏通常情况下不要这样做,如果你要控制发送端口的速度,最好在读取数据后,用while循环加延时发送到端口。如果数据量比较大,或是文本的数据一直在更新也可以这样做,外面套个while循环或For循环,里面加延时,就可以控制你的读取速度,先打开文件,再用“读取文件文件”,但是要点右键选择“读取行”,这样就...

  • 17899726804在labview中怎样将文本中的一列数据,按照从上到下的顺序挨个挨个一次只...
    古纪虏在while循环中使用“读取文本文件”函数,按行读取,每次读取一行,将这行的内容转成你想要的数据类型就可以了。

  • 17899726804labview中如何把文本(txt) 数据导入,并用坐标形式显示?
    古纪虏LabVIEW电子书 链接: https:\/\/pan.baidu.com\/s\/1SqNRuxJ7TEbJofGF9AIGtw 提取码: 8ei7 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑...

  • 17899726804LabVIEW读取txt文件,并把其中的信息(比如数据或者字符串)提取出来供...
    古纪虏这么多用LabVIEW的人(包括回答的)连这么基本的编程常识都没有吗?既然你已经知道了文件内容的格式,又是用文本(ASCII)方式保存的,直接把内容读进来,然后扫描字符串啊!看图吧。你试过了所有函数?哪里弄到的LabVIEW超级精简版?

  • 17899726804labview如何读取txt中的一系列浮点数,并转为二进制输出到端口?_百度...
    古纪虏先将文本文件中的逗号替换成英文半角格式的(对应十六进制ASCII码为2C),显示如下:存放数据的txt文件 在LabVIEW中调用读取电子表格的函数,分隔符用正确的逗号符:程序框图 运行即可在前面板得到正确的显示输出。前面板

  • 17899726804如何用LabVIEW打开PDF等格式的文本?
    古纪虏如何从 labview中打开一个pdf文件?回答:最简单的方法:用system exec.vi实现,在system exec.vi的command line 端口创建一个常量,输入adobe reader 的路径,再加上文件名等几个参数就可以实现上述要求。举例如下:如果要拉开位于c盘的1234.pdf文件可以这样写“C:\/Program files\/Acrobt 7.0\/Acrobat\/...

  • 17899726804labview读取txt如何识别不同的分隔符?
    古纪虏将文本中多个空格都换成单个空格, 然后再用分隔符电子表格读取数组:注意正则表达式里 \\s 表示各种空白同时也包括换行符, 所以, 匹配多个空格用空格和加号 " +"

  • 17899726804...也就是textfield,在LabVIEW中怎么读取他的实际值?
    古纪虏有些条件你没写清楚,我不知道理解的对不对。我先按照我的理解来说明一下。而你的问题是获取textfield的实际文本值,这个应该也不难。将需要读取的文档作为模板,并且在需要获取的textfield前后插入标签(bookmarks),然后在LabVIEW中使用Word._Document属性获取bookmarks所对应的Range,然后就可以得到相应的...

  • 17899726804labview读取列表框选中选项的名称怎么编程
    古纪虏用属性节点:下拉列表文本-文本

  • 17899726804labview 如何读取一个文件夹里面的多个文件
    古纪虏首先利用 “罗列文件夹” 控件列出你要读取的文件夹下的所有文件,然后查找.txt结尾的文件,把他们读取出来并利用 “连接字符串” 控件组成一个单独的文本字串。参见附图:(这里D:\\txt是存放文本文件的文件夹。)

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网