NI LabWindows CVI
通俗_易懂
用最通俗易懂的语言让你爱上编程
展开
-
用TCP协议传输大文件(使用了md5校验保证传输的正确性)
需求背景:将嵌入式系统的系统文件下载到下位机的sd卡中并替换旧的系统文件;达到系统升级的目标;开发环境:上位机发送端使用windows系统,Labwindow/CVI软件;下位机接收端使用linux16.04系统,Zynq提供的SDK开发环境;上位机发送端代码://声明套接字缓冲区和一次发送文件数据的缓冲区大小#define SOCKET_BUFF 80000 //套接字缓冲区大小#define PACK_BUFF 50000原创 2021-04-10 13:52:08 · 980 阅读 · 0 评论 -
LabWindows/CVI 安装后出现少mesa.dll
给客户装上软件后,打开发现少mesa.dll。我一开始认为是没有安装Visual C++导致的,后来就装了这个,但是还是不行;然后我就在我电脑上找到mesa.dll文件复制到客户电脑上对应的文件路径下,还是不可以;在NI论坛上看到了有人遇到跟我同样的问题,但是他们都是把之前的.dll复制过去就可以使用了,但是我不行;后来我发现是因为在安装过程中把National Instruments software的64-bit和32-bit安装到了带有中文名字的路径下,造成了错误,重新安装即可解...原创 2021-04-01 10:28:28 · 2818 阅读 · 5 评论 -
Labwindows CVI 自动识别返回串口号
#include <windows.h>#include <winreg.h>//==========================================================================/* * 功 能: 通过访问注册表获得串口号。 * 参 数:二维数组用来存放返回数组 * 返回值:返回-1失败,返回0成功...原创 2019-12-30 19:11:57 · 2414 阅读 · 3 评论 -
C语言中如何来获取一段代码的执行时间?
参考:https://blog.csdn.net/wangluojisuan/article/details/7043667先上代码再分析#include <stdio.h>#include <time.h>clock_t start, finish;double times;int main(){ start = clock(); ...原创 2019-12-12 15:16:19 · 3183 阅读 · 1 评论 -
labwindows/CVI 库函数中InsertTableRows()函数问题
InsertTableRows()注意1、函数的执行时间跟插入的函数有紧密联系,插入的函数越多,所需要的时间也越长。注意2、如果table表行数是在程序执行过程中,动态的增加1行来扩展Table表的函数,那么程序执行时间越长,该函数执行的时间越长,带来的误差越大,因此,建议不要动态的去扩充Table表的行数。注意3、这里的Table控件有一个最大的上限值,不是想插入多少行就可以插入多少...原创 2019-12-12 14:37:26 · 985 阅读 · 0 评论 -
LabWindows/CVI 2017安装环境搭建
点击打开链接转载 2018-04-17 09:39:20 · 7035 阅读 · 3 评论 -
异常情况下的数据缓存问题解决思路
每十分之一的总点数存一次数据;单独另开一个线程不影响主程序的运行;通过流方式写数据到excel中,不用打开excel;int WriteAndSaveExcel(int panelHandle, int controlID, int num){ int i, j; int attributeValue; int numberOfColumns; int nu...原创 2018-10-15 15:07:24 · 599 阅读 · 0 评论