- 博客(46)
- 资源 (5)
- 收藏
- 关注
原创 Labview创建FPGA项目异常解决
安装了FPGA模块后,无法在没有真实FPGA模块时,创建FPGA项目。此时需要安装多个驱动后可以解决该问题。
2024-10-13 23:28:08
376
转载 Labview RT 调用第三方DLL
本贴介绍在labview RT实时系统下,调用第三方DLL的注意事项:https://bbs.elecfans.com/jishu_1892332_1_1.html。
2024-08-07 21:53:51
195
原创 一阶低通滤波(IIR)
递归性质:由于 Y(n) 依赖于 Y(n−1),这个滤波器具有递归性质,即当前输出不仅与当前输入有关,还与过去的输出有关。当 a 接近 0 时,滤波器的截止频率较低,更多的高频成分被滤除;当 a 接近 1 时,截止频率较高,允许更多的高频成分通过。平滑作用:公式中的 (1−a)⋅Y(n−1) 部分表示上一次输出对当前输出的贡献。当 a 较小时,上一次输出的权重较大,这使得输出信号更加平滑,因为高频的突变会被抑制。这个公式中的 a 是一个介于 0 和 1 之间的系数,它决定了滤波器的截止频率和滤波效果。
2024-07-14 10:01:20
1320
2
原创 Labview_Note_4
使用TCP选板中的“字符串至IP地址转换”后再使用“IP地址到字符串转换”,当后者的“句点符号”为真时,获取到的为IP地址,当当前句柄为假时获取到的为当前设备的计算机名。集合点的底层还是使用队列的形式,以通过不超时的方式来等待多个信号的到来,达到同步执行“等待集合点”后续代码的目的。受保护:受保护的,仅当前类及其当前类的子孙类可以访问,故X.vi不可以调用该访问范围的类成员。库内:库内,仅当前类的其他成员或该类的友元可以调用,故X.vi不可以调用该访问范围的类成员。滚动框在滚动条中的位置。
2024-07-09 16:04:02
737
原创 Labview_压缩文件
生成ZIP文件的路径:为最终生成ZIP文件的路径,需要提供ZIP文件的名称和类型。生成ZIP文件时的路径:压缩文件内的相对路径,为相对路径。源文件路径:为需要压缩的文件路径,非文件夹路径。
2024-07-09 16:02:39
520
原创 Labview_Workers5.0 学习笔记
如A为树形结构的顶端,B为A的分支,则如需创建A对B的请求时,则需要在B.Worker中创建Public Request。使用dlw_D时需要注意的是需要将D out输出放到调用Worker的私有属性中,从而保证在调用Worker退出时动态调用的子Worker可以正常退出。创建成功后项目中会新增对应的vi,并在当前Worker的main.vi中的MHL中新增条件分支用以回复调用Worker的请求。创建后的API接口命名均为rql开头,并且在所选main.vi中的MHL创建对应的条件分支。
2024-07-04 14:24:34
964
7
原创 Labview_Occurrencel(事件发生)
在停止第二个while循环的时候出现了停止不了的情况。因为等待事件发生设置的超时时间为:-1。所以等事件发生后出现了条件接线端已经执行的情况,所以当下次事件发生时未能及时停止。
2024-06-27 09:44:46
412
原创 Labview_映射表
PS:生成映射表在使用时请保证唯一键名,如使用同一键名,则在最终输出时只能搜索到最新插入的键值对信息。在映射表中根据输入的键值进行搜索,如找到则输出值,未找到则输出默认值,并将"找不到键"赋真。创建映射表时,该映射表内的所有键为同一类型、键为同一类型。映射表键名可以为任意类型。按照已创建的映射表键类型及值类型将新数据插入到映射表中,并根据输入信息进行反馈。删除输入的键名对应的信息,并返回是否删除成功(找不到键?使用时请做好数据流顺序的连接,这不是引用哦!返回映射表中元素的数量。
2024-06-26 16:24:27
1036
原创 Labview_网络流
网络流是一种易于配置、紧密集成的动态通信方法,用于将数据从一个应用程序传输到另一个应用程序,其吞吐量和延迟特性可与 TCP 相媲美。但是,与 TCP 不同的是,网络流直接支持任意数据类型的传输,而无需先将数据展合和拆合为中间数据类型。网络流以向后兼容的方式展平数据,使使用不同版本LabVIEW运行引擎的应用程序能够安全、成功地相互通信。网络流仅仅适用与Labview软件之间的通信与其他软件不兼容。
2024-06-25 10:59:37
1063
原创 LabVIEW_TDMS
PS:属性名称如果设置一样则最终生效的值为最后写入的值。如将属性2修改为属性1,则最终只有1个属性1,且属性值为2。使用TDMS设置属性函数时,对组名称与通道名称不设置,即可达到上图中的样式。想要获取下图区域的属性名称及属性值。
2024-06-20 15:26:24
752
原创 LabVIEW_OPC读取PLC数据
使用OPCDemo_西门子Demo位置Program Files \ National Instruments \ Shared \ NI OPC Servers \ V5 \ Projects \ simdemo.opf.
2024-06-16 17:18:01
1358
原创 LabView_波形控件
当您将包含数据点的数组连接到波形图时,波形图会假定数据点之间的间距相等。默认情况下,初始的X轴取值以及步长(t0和dt)分别为0和1(表示X标尺初始值为0,每个X间隔为1),该初始值可以在波形图的属性中更改,您也可以使用属性节点对其进行更改。如有多条曲线,将曲线捆绑为一个簇,然后将簇连接至创建数组函数,最后将数组连接至XY图。如有多条曲线,将每对捆绑的数组连接至创建数组函数,然后将簇数组连接至XY图。如果您将一个数组连接到图表,它会将该数组中的数据点附加到现有数据点之后。2条曲线,每个曲线100个数据点。
2024-06-14 14:41:39
1298
原创 LabVIEW共享变量
如果应用可以容忍偶尔的数据丢失,则较慢的读取速率并不会影响应用,此时就不需要启用缓冲功能。您可以在共享变量属性(Shared Variable Properties)对话框中的变量(Variable)页面设定缓冲区大小,这样就可以确定在旧数据被覆盖之前,应用可以保存多少更新数据。借助共享变量,您可以在同一个程序框图的不同循环之间或者网络上的不同VI之间共享数据。
2024-06-13 14:22:07
2362
3
原创 C++_Note
所以for函数的执行顺序为:先执行a语句,再进行b语句,如b语句条件满足则进入for循环内部,如b语句条件不满足则执行for语句后面的语句。1.C++编译时,每个.cpp文件都会生成对应的.obj文件(对应项目属性→C/C++→预处理器中未开启预处理到文件时生成.obj文件,开启输出文件后则生成.i文件且取消编译)。3.#include后的""和<> ,引号标识包含的文件属于当前文件的相对路径,而<>包含的为编译器的某个文件夹内。不要在程序中疯狂的新建没有必要的函数,程序在调用函数时会增加程序的执行时间。
2023-11-05 14:13:53
116
原创 Labview—匹配模式/匹配正则表达式
区别:匹配模式所提供的字符串匹配选项少,匹配正则表达式选项较多,但是匹配模式的执行速度要比匹配正则表达式快。匹配正则表达式含有错误输入和输出端,且不接收含有空字符的字符串(\0,ASCII为0的字符)。以下是其正则表达式匹配时一些特殊字符的用法。特殊字符用途.?–\b–\c–\w–\W–\d–\D–\s–\S–\n–\t–\r–\f–\031–\x3F–+
2022-01-17 21:14:06
7744
原创 HC-02通过Labview与电脑通讯
HC-02为蓝牙2.0可以直接与电脑和手机连接。低功耗蓝牙通过搜索蓝牙设备扫描不出来,网上的例程大多时安卓的或者C#的。各位大佬如果有低功耗蓝牙通过Labview连接电脑的方法的话,希望可以多指导。谢谢...
2021-10-15 11:33:15
3222
原创 Labview_Note_1
在编程中使用到多项列表框时,如果出现鼠标无法选中框内的某一行时,则需要为多项列表框内赋值,可以选择敷空字符串灯。持续更新…
2021-10-13 19:52:41
1304
原创 LabVIEW代码中常见的错误
1.数值溢出输出的数据超过了所使用的数据类型的范围。对于单个数据(不用于数组),建议使用长数据类型,以避免可能发生的错误。2.for循环的隧道for循环使用简单的一般隧道时,for循环会自动索引数组,如数组为空时,则不会进入for循环内。建议在使用for循环前判断下,使用索引的数组是否为空。对于其他进入for循环的数据建议使用移位寄存器(移位寄存器的输入输出节点公用一个内存空间)。3.循环次数当for循环接入多个数组时(都开启索引)同时又指定了循环迭代次数N,for循环的次数取决于几个数组中长
2021-09-29 17:28:29
4647
原创 LabVIEW调用库函数节点
调用库函数节点配置–函数库名/路径:输入或选择DLL的函数名或者全路径。当DLL在系统目录下时,不需要输入全路径。在程序框图中指定路径:如未选择,则LabVIEW静态调用了这个DLL。当调用DLL的这个vi被加载到内存时,这个DLL也被加载到了内存中。只有当运行DLL的这个vi关闭后,DLL才会被卸载出内存,这个vi运行完成后,DLL并不会被卸载出内存。 如选择,则LabVIEW动态调用了这个DLL。调用库函数节点会多出路径接线端,需要在程序框图中输入DLL路径。只有当LabVIEW运行
2021-09-25 18:34:48
6110
1
原创 LabVIEW 等待的区别
等待函数给定一个输入参数,当程序执行到该函数时,停下来等待该函数计时结束,然后继续运行。每次运行到该函数时才开始计时,因此单次的误差会被累计。如果一次差四五秒,迭代5次,误差可能就十几秒了。等待下一个整数倍毫秒给定一个输入参数n,函数每隔n ms醒来一次,程序执行到该函数时,等待函数醒来,醒来后继续执行后面的程序。该函数并非时运行到该函数时才开始计算延时,而是程序一运行就知道自己该在某个时刻醒来,故其误差不会叠加。 该函数可以保证每次醒来间隔输入参数个毫秒,但是其第一次醒来的时间是不确定的。
2021-09-23 21:54:37
2528
原创 LabVIEW多个事件结构同时触发的执行顺序
1.与键盘相关的事件只在当前被选中的控件上产生。2.与鼠标相关的事件按照从外到内的顺序执行。如:在一个窗格内,放置一个选项卡控件,选项卡控件内有个簇类型控件,簇类型中包含一个布尔类型控件,当在布尔控件上点击时,触发的先后顺序为:窗格鼠标按下、选项卡鼠标按下、簇鼠标按下、布尔控件鼠标按下。3.值改变事件按照从内到外的顺序执行。如簇包含一个数值控件,当数值控件值发生改变时,执行顺序是:数值控件的值改变事件、簇控件的值改变事件。...
2021-09-23 17:37:50
3316
原创 LabVIEW时间与数值间的转换
时间与数值间的转换LabVIEW内部是使用128位二进制数来记录时间标识,前64位为整数部分,后64位为小数部分,可以强制转换为2个U64组成簇。以上程序部分为转载《我和Labview》。有大佬明白转换逻辑的请指导下。...
2021-09-23 08:57:13
6024
原创 LabVIEW_Xcontrol
Xcontrol内文档介绍:初始化.ctl Xcontrol初始化工具,一般不需要修改;数据.ctl 对外输出的数据类型,有且只要一种类型,当输出的数据不只一个时可以将其设置为簇,为该Xcontrol最终数据类型;状态.ctl 为Xcontrol内部数据的寄存器;外观.vi 外观的前面板为用户将Xcontrol放到所使用的vi的前面板时所看到的的样子,程序框图则为用户对此Xcontrol编辑地方;外观.vi程序框图介绍:DataIn/DataOut:为数
2021-09-21 22:19:05
1792
原创 LabVIEW禁止前面板快捷菜单
单个控件设置禁用前面板快捷键整个vi设置禁用前面板快捷菜单在vi属性→窗口外观→自定义窗口外观→关闭允许使用默认运行时快捷菜单
2021-09-20 19:03:00
1203
原创 vi的可重入执行
1. 非重入执行框图内有多个相同子vi时,执行时需要等待上一个子vi运行完之后再运行下一个相同的子vi。2. 共享副本重入执行当框图内多个相同子vi时,执行时系统会根据是否需要同时执行来创建独立的内存空间,如果任意时刻仅有一个vi在运行,则系统就只会创建一个独立的内存空间,若多个同时运行时,同时系统就会创建多个独立的内存空间。需要注意的是如果将vi重入性设置为此模式时,vi的代码尽量不要有未初始化的部分。3. 预先分配副本重入执行当框图内有多个相同子vi时,执行系统会为每个子vi分配一个单独的内
2021-09-20 17:50:34
1597
原创 FGV共享内存
两个独立的vi,使用同一个FGV文件时,是可以共享同一个FGV内存.同一项目下,两个不同的vi,共用同一FGV,可以共享同一FGV内存3.不同项目下,使用同一FGV,不可以共享同一FGV内存,因为两个项目为两个独立的内存空间。...
2021-09-19 19:35:35
832
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人