精华内容
下载资源
问答
  • labview工控
    千次阅读
    2022-05-21 16:38:49

    目录

    1、实验目的

    2、实验环境

    3、程序设计

    4、实验演示


    1、实验目的

    利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上多个管脚上LED灯,实现依次点亮,依次熄灭,形成流水灯效果。

    2、实验环境

    硬件连接图如下图所示:

    LED灯的阳极通过220Ω的限流电阻接至Arduino Uno的D2~D7,阴极直接接至GND。最后,用USB电缆将Arduino Uno控制板与计算机的USB端口连接起来即可。

    3、程序设计

    LabVIEW的前面板设计如下图所示:

    程序框图设计所示:

    LabVIEW程序首先通过设置的串口号与Arduino Uno控制板建立连接,接着将通过For循环将数字管脚D2~D7设置为输出模式,然后进入While循环结构,在While循环中通过一维数组循环移位、移位寄存器和Digital Write Port实现流水灯,最后,断开与Arduino Uno控制板的连接。

    4、实验演示

    点击运行按钮,LabVIEW程序开始执行,可以看到Arduino Uno控制板外接的LED灯以设置的时间间隔依次点亮和熄灭,形成流水灯效果。同时,LabVIEW前面板上的LED灯也和外接的LED灯保持同步。流水灯的时间间隔可以自己设定。

    项目资源下载:LabVIEW控制Arduino流水灯-单片机文档类资源-CSDN下载

    更多相关内容
  • LabVIEW工控软件源码 labview上位机 1.实际项目程序,读取plc数据并存到数据库里; 2.具有moudbus RTU通讯功能,与智能仪表通信。 tb429282236

    LabVIEW工控软件源码 labview上位机
    1.实际项目程序,读取plc数据并存到数据库里;
    2.具有moudbus RTU通讯功能,与智能仪表通信。
    请添加图片描述
    请添加图片描述
    tb429282236
    请添加图片描述
    请添加图片描述
    请添加图片描述

    展开全文
  • labview 工控编程

    2011-06-11 15:54:07
    labview 工控编程 多轴控制编程 labview 工控编程 多轴控制编程 labview 工控编程 多轴控制编程
  • 根据LabVIEW数据类型的定义方式,可以计算单个簇元素的大小是:8 Bytes(double)+5 Byte(string,其中4个字节表示字符串长度)+4 Bytes(I32)+12 Bytes(Array of I32,其中4个字节表示数组的长度)=29 Bytes,...

          在文件存储的逻辑上,二进制文件基于值编码,而不是字符编码,其占用空间小,读取/写入速度快,但是译码比较复杂,不利用数据共享。根据具体编码方式的不同,二进制的使用方式也有所不同,如对bmp格式,规定了文件各个字节段/块的含义,只需要按照相应的编码方式进行解码就可以得到bmp文件的内容。因此,使用记事本是无法查看bmp的内容的(无法解码bmp文件),只能使用专门的图像查看软件。事实上,任何程序员都可以按照自己的方式自定义二进制文件的编码方式,并提供相应的解码模块将信息从二进制文件中提取出来即可。 与文本文件的读写方式类似,LabVIEW中的二进制文件的读写采用图 10所示的两个函数完成:“Write To Binary File”和“Read From Binary File”。这两个函数是多态函数,可以接受File Refnum和File Path两种输入。其使用方式也与文本文件的两个VI类似,本文不再赘述,仅仅说明其特殊的参数和使用方法。

                                                                                                                                                     图 10 File I/O选板

    图 11所示为利用Write To Binary File.vi函数将一个数组以二进制文件存储。首先,程序使用10次的FOR循环以产生0~9的数列并将其转换为U8类型的数组;然后将这个数组存入二进制文件中。图 11所示为利用Write To Binary File.vi函数将一个数组以二进制文件存储。首先,程序使用10次的FOR循环以产生0~9的数列并将其转换为U8类型的数组;然后将这个数组存入二进制文件中。

     

                                                                                                                                         图 11 使用Write To Binary File.vi函数

     

    如果计算该文件的大小,可以很容易的得到:10*1 Byte(U8)=10 Bytes,即10字节。打开该文件的“属性”对话框,如图 12所示,显示文件大小为14字节。那么多余的4字节是怎么产生的呢?这与Write To Binary File.vi函数的“prepend array or string size (T)”参数有关,它表示当输入端的数据类型是数组或字符串时是否在文件头包含该数组的大小或字符串的长度,默认是True。该长度通过一个32 bits(4 Bytes)的整型表示,因此当往二进制文件中写入数组和字符串时,可以决定是否需要将大小和长度信息写入文件头。

     

                                                                                                                                 图 12 test.dat文件属性

     

    从上面可知,通过读取test.dat文件的前4个字节获取字符串的长度或数组的大小,如图 13所示

     

    图 13 获取test.dat文件的大小

     

    在Write To Binary File.vi和Read From Binary File.vi中,均包含一个byte order参数。这实际上就是常说的“大小头”问题,比如U16占有2个字节,是前面的字节占高的内存地址,还是后面的字节占高的内存地址。由于不同的操作平台对该问题有不同的处理方式,因此使用时需要显式地指定,只需要写入和读取时一一对应即可,一般保持默认值。

    为了说明数据结构对二进制文件的影响,本文将使用一个比较复杂的数据类型写入二进制文件,如图 14所示。实例中使用簇的数组类型,在簇中依次包含了double、string、I32和2个I32型数据组成的数组元素。

     

                                                                                                                                       图 14 写入二进制文件

     

    根据LabVIEW数据类型的定义方式,可以计算单个簇元素的大小是:8 Bytes(double)+5 Byte(string,其中4个字节表示字符串长度)+4 Bytes(I32)+12 Bytes(Array of I32,其中4个字节表示数组的长度)=29 Bytes,整个文件的大小是29 Bytes*10+4 Bytes(表示数组的长度)=294 Bytes。因此,test.dat文件的格式如图 15所示

     

    图 15 test.dat文件的格式

     

    根据图 15的文件组成,可以获取数组的第6个簇元素的值,如图 16所示。首先读取test.dat的前4个字节获取整个数组的长度;然后,将文件指针移动到第6个元素的开头;最后,读取第6个数据元素即可得到数组中的第6个元素。显然,如果程序员不知道test.dat中的字节存储情况,是无法获取第6个元素值的

     

    图 16 获取test.dat文件中数组的第6个元素

     

    综上所述,二进制文件由于其高速、高效的特点在高速流盘、安全存取方面应用广泛。同时,由于其无法被常用的字符处理程序直接读取,因此无法便捷地查看数据,而只能通过专用的应用程序读取。此外,对特有的数据结构而言,二进制文件需要非常了解该数据结构的内存占用情况才能够准确检索和定位。

    通常,为了识别二进制的基本信息,程序员往往会在文件的头部增加一些基本的头文件信息,用来描述文件的组成。如bmp格式文件在头部使用14个字节表示文件信息以及40个字节表示位图信息,这些信息使得程序员可以快速地获取bmp文件的字节大小、位图像素、分辨率、颜色等相关信息。

    转载于:https://www.cnblogs.com/siqing99/p/11490394.html

    展开全文
  • labview图标库.zip

    2020-07-05 10:24:04
    LabView的图标都很漂亮,C++本身没什么很好的图标,设计起来有很麻烦,正好可以拿来给c++用。需要的可以下载试试。
  • 串口通信(Serial Communications)是指外设与计算机间,通过数据线按位进行传输数据的一种通讯方式。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根...今天分享一个STM32F103C8T6工控板与LabVIEW的串口通

    串口通信(Serial Communications)是指外设与计算机间,通过数据线按位进行传输数据的一种通讯方式。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。虽然串口通信传输速度不高,但程序简单,能实现远距离通信且成本较低,通信长度可达1200米。常用的仪器仪表大多都支持串口通信协议。
    LabVIEW的自带函数库中有现成的串口通信模块,方便快速搭建堪比串口调试助手的软件。
    在这里插入图片描述
    今天分享一个STM32F103C8T6工控板与LabVIEW的串口通讯实例,主要工作如下:
    1)基于Keil MDK写一个串口通信程序,主要配置STM32F103C8T6芯片的USART1相关参数并创建串口1中断服务函数(对应引脚为PA9和PA10,可在手册中看到,如下图所示);
    在这里插入图片描述
    2)基于LabVIEW编写一个串口调试助手,用于与STM32F103C8T6工控板进行实时通信,具体使用的串口通信模块位于程序框图的函数选板–>Instrument I/O -->Serial里,如下图所示。
    在这里插入图片描述
    3)具体实现的功能为:从LabVIEW发送一个命令到STM32F103C8T6工控板中,然后STM32F103C8T6工控板不进行任何处理,将接收到的命令反馈给LabVIEW。

    硬件部分
    1)某宝网上购买的STM32F103C8T6工控板,价格50¥左右;
    2)某宝网上购买的232转USB数据线(如下图所示),价格15¥左右。
    在这里插入图片描述
    STM32F103C8T6工控板部分原理图
    1)下图是STM32F103C8T6工控板的芯片接线,PA9和PA10对应USART1_TX和USART1_RX,PA9和PA10经SP3232EEN-L/TR芯片至9pin的接口处,如下图所示。
    在这里插入图片描述
    思路
    1)对于STM32F103C8T6,配置并使能USART1,使能USART1更新中断并创建相关中断服务函数;
    2)对于STM32F103C8T6,在接收到从LabVIEW发来的串口数据后,运行中断服务函数,将接收到的数据传回LabVIEW;
    3)对于LabVIEW,配置串口通信,相关参数(如波特率、校验位、停止位等必须与STM32F103C8T6的USART1配置的参数一样!!!
    4)对于LabVIEW,利用事件结构的while循环,每当发送命令的控件发送一次串口数据时,并接收一次串口数据。

    相关代码
    1)针对STM32F103C8T6工控板

    1. 串口初始化配置函数(头文件)
      该头文件只包含一个函数,即针对串口1的初始化配置函数,用于跟电脑进行串口通信:
    /**
     ********************************  STM32F10x  *********************************
     * @文件名称: serial_communication.h
     * @作者名称: 闲人Ne
     * @库版本号: V3.5.0
     * @工程版本: V1.0.0
     * @开发日期: 2021年1月17日
     * @摘要简述: serial_communication头文件
     ******************************************************************************/
    /*----------------------------------------------------------------------------
     * @更新日志:
     * @无
     * ---------------------------------------------------------------------------*/
    #ifndef __SERIAL_COMMUNICATION_H
    #define __SERIAL_COMMUNICATION_H
    /* 函数申明 ------------------------------------------------------------------*/
    void My_USART1_Init(void);
    #endif /* __SERIAL_COMMUNICATION_H */
    /****** Copyright (C)2021 闲人Ne. All Rights Reserved ****** END OF FILE *******/
    
    1. 串口初始化配置函数(源文件)
      串口初始化配置常规操作,大家可作为范例参考:
    /**
     ********************************  STM32F10x  *********************************
     * @文件名称: serial_commuication.c
     * @作者名称: 闲人Ne
     * @库版本号: V3.5.0
     * @工程版本: V1.0.0
     * @开发日期: 2021年1月17日
     * @摘要简述: serial_communication源文件
     ******************************************************************************/
    /*-----------------------------------------------------------------------------
     * @更新日志:
     * @无
     * ---------------------------------------------------------------------------*/
    /* 包含的头文件 ---------------------------------------------------------------*/
    #include "serial_communication.h"
    #include "nvic_configuration.h"
    #include "stm32f10x.h"
    /************************************************
    函数名称:My_USART1_Init()
    函数功能:初始化USART1管脚配置,
    入口参数:无
    返回参数:无
    开发作者:闲人Ne
    *************************************************/
    void My_USART1_Init(void)
    {
     GPIO_InitTypeDef GPIO_InitStruct;
     USART_InitTypeDef  USART_InitStruct;
     // 第一步,使能相关时钟
     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);      // 使能GPIOA时钟
     RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);     // 使能USART1时钟
     // 第二步,串口复位 
     USART_DeInit(USART1);                                      // 将外设 USARTx寄存器重设为缺省值,复位USART1
     // 第三步,GPIO端口模式设置,PA9对应TX,PA10对应RX
     GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;                 // 复用推挽输出
     GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;                       // 选择GPIO引脚9,作为发送端
     GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;               // 随意设置,不重要
     GPIO_Init(GPIOA,&GPIO_InitStruct);                                          
     GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;           // 浮空输入
     GPIO_InitStruct.GPIO_Pin=GPIO_Pin_10;                      // 选择GPIO引脚10,作为接收端
     GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;               // 随意设置,不重要
     GPIO_Init(GPIOA,&GPIO_InitStruct);  
     // 第四步,串口1参数初始化,在电脑上进行串口通信时,串口调试软件也需按下述参数设置
     USART_InitStruct.USART_BaudRate=115200;                                    // 波特率为115200
     USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None; // 不使用硬件流控制
     USART_InitStruct.USART_Mode=USART_Mode_Rx | USART_Mode_Tx;                 // 收发都使能
     USART_InitStruct.USART_Parity=USART_Parity_No;                             // 不用奇偶校验位                           
     USART_InitStruct.USART_StopBits=USART_StopBits_1;                          // 设置1个停止位
     USART_InitStruct.USART_WordLength=USART_WordLength_8b;                     // 设字长为8,因为不用奇偶校验 
     USART_Init(USART1,&USART_InitStruct);  
     // 第五步,初始化NVIC,开启指定中断   
     NVIC_Configuration();
     USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);  // 使能USART1的USART_IT_RXNE中断,RXNE是状态寄存器USART_SR的第5位,意思是接收中断
     // 第六步,使能串口  
     USART_Cmd(USART1,ENABLE);                     // 使能USART1外设
    }
    /****** Copyright (C)2021 闲人Ne. All Rights Reserved ****** END OF FILE *******/
    
    1. 串口1中断服务函数
      通过上面可知,在串口1初始化配置时,使能了串口1的接收中断,因此需要编写对应的中断服务函数。
    /**********************************************************************************
    函数名称:USART1_IRQHandler()
    函数功能:USART1中断,当STM32F103C8T6通过串口1接收到从电脑发来的串口数据时,将所收到的数据再发回去。
    入口参数:无
    返回参数:无
    开发作者:闲人Ne
    ***********************************************************************************/
    void USART1_IRQHandler(void)      // 函数名称是由startup_stm32f10x_hs.s文件里定义的                                              
    {
     u8 data;
     if(USART_GetITStatus(USART1,USART_IT_RXNE))   // 检查USART1的接受中断USART_IT_RXNE发生与否                             
     {
      data=USART_ReceiveData(USART1);              // 返回USART1最近接收到的数据
      USART_SendData(USART1,data);                 // 通过外设USART1发送单个数据                                           
     }
    }
    
    1. 中断优先级配置
      既然有中断服务函数,那么必须先进行中断优先级配置:
    /************************************************
    函数名称:NVIC_Configuration()
    函数功能:中断优先级配置
    入口参数:无
    返回参数:无
    开发作者:闲人Ne
    *************************************************/
    void NVIC_Configuration(void)
    { 
     NVIC_InitTypeDef NVIC_InitStruct;
     // 串口1中断优先级配置
     NVIC_InitStruct.NVIC_IRQChannel=USART1_IRQn;           // 选择位于stm32f10x.h文件中STM32F10X_HD中的USART1_IRQn
     NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;             // 使能上述中断通道
     NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=1;   // 因为没有别的中断,参数可设0~3之间
     NVIC_InitStruct.NVIC_IRQChannelSubPriority=1;          // 因为没有别的中断,参数可设0~3之间
     NVIC_Init(&NVIC_InitStruct);            
    }
    
    1. 主函数
    /**
     ********************************  STM32F10x  *********************************
     * @文件名称: main.c
     * @作者名称: 闲人Ne
     * @库版本号: V3.5.0
     * @工程版本: V1.0.0
     * @开发日期: 2021年1月17日
     * @摘要简述: 主函数
     ******************************************************************************/
    /*-----------------------------------------------------------------------------
     * @更新日志:
     * @无
     * ---------------------------------------------------------------------------*/
    /* 包含的头文件 --------------------------------------------------------------*/
    #include "led.h"
    #include "sys.h"
    #include "delay.h"
    #include "serial_communication.h"
    #include "nvic_configuration.h"
    /*********************************************************************************
    函数名称:int main()
    函数功能:主函数,LED灯每隔500ms改变一次状态,表示系统正常运行,串口数据收发由中断控制
    入口参数:无
    返回参数:int
    开发作者:闲人Ne
    **********************************************************************************/
    int main(void)
    {
     delay_init();
     LED_Init();
     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);      // 中断优先级配置                        
     My_USART1_Init();
     D1=1;         // LED1灭
     D2=0;         // LED2亮
     while(1)
     {
        D1=!D1;
        D2=!D2;   
        delay_ms(500);
     }
    }
    /****** Copyright (C)2021 闲人Ne. All Rights Reserved ****** END OF FILE *******/
    

    2)针对LabVIEW上位机
    LabVIEW工程可参考范例:Continuous Serial Write and Read.vi,该范例是最简的连续串口通信范例,在程序框图钟进行简单的修改:即在最后的While循环里添加等待1000ms模块(如下图所示)
    在这里插入图片描述
    回到该范例的前面板,硬件连接好后,首先先选择com端口(如下图所示:COM21),然后按照之前在STM32F103C8T6工控板上的串口配置参数进行配置,如波特率设为115200等,其他参数默认即可。
    在这里插入图片描述
    实验效果
    运行前,将LabVIEW前面板上的Write和Read控件设为真(即激活发送和接收功能),先烧入STM32F103C8T6工控板的程序并运行,然后运行LabVIEW程序,运行结果如下图所示:
    在这里插入图片描述
    当Response显示字符串的控件每隔1000毫秒接收到一次串口数据时,则证明串口通信成功。

    经验分享

    1. 在进行嵌入式开发时,利用仿真器Debug程序是首选方案,当然利用串口调试助手查程序的问题也是工程师比较喜欢的手段;
    2. 可以利用LabVIEW,串口通信为一些嵌入式开发板开发定制化的上位机软件:如开发板的功能是采集一些实验数据,利用LabVIEW为期开发一个上位机软件,通过串口通信获取开发板采集的数据,然后记录,生成报告等。这对于实验室一些非标测试的项目,开发的成本是很亲民的~
    展开全文
  • 基于LabVIEW工控CAN总线通信设计,王建英,方安平,LabVIEW是NI公司推出的虚拟仪器开发平台,采用图形化的编程语言,具有强大的人机界面设计和数据分析处理功能,提供了丰富的仪器驱动
  • 倍福ADS通讯资料(包括C#、Labview) 使用C#读写倍福PLC Control 的变量,包括bool、int、string、结构体的读写
  • labview界面设置技巧

    万次阅读 多人点赞 2019-04-06 20:43:43
    合理布局前面板里的控件位置,选择恰当...②、如果取色器选取不了,可以通过画图软件打开需要选取颜色处的图片,然后用画图里的拾色器拾取颜色,然后点击编辑颜色就可以查看颜色的RGU的值,直接填到LABVIEW里。
  • 该文档适合安装labview RT操作系统的人员阅读使用,按照文档可以进行RT系统的安装。
  • Labview2014 Vision.txt

    2020-11-22 21:41:45
    Labview2014 Vision百度网盘链接,有机器视觉开发需求的可以下载,2014版本共享资源,提供给有需求的朋友
  • 工控老马出品,必属精品,质量保证,亲测能用】 资源名:西门子PLC与labview通过以太网通信,包括 PLC和labview 的全套程序及使用说明 资源类型:程序源代码 源码说明: 西门子1200与labview通过以太网通信,包括 ...
  • 针对某新型航空相机系统的特点,提出以PC104单板机为平台的基于LabVIEW的电压与电流信号采样方法,介绍了系统的总体结构与组成,描述了系统硬件及软件设计。系统利用嵌入式工控机技术、数据采集技术以及虚拟仪器技术...
  • Industrial CAN bus communication design based on LabVIEW1、Wuhan University of TechnologyAbstract:LabVIEW is a kind of Virtual Instruments Development Platform that is developed by National ...
  • 工控老马出品,必属精品,亲测校正,质量保证】 资源名:Labview 控制 西门子PLC 程序源代码 资源类型:程序源代码 源码说明: 用Labview写的控制西门子PLC读写数据的程序源码,测试使用的时西门子S7-1200型号的...
  • LabVIEW通过Hs ICommun icat ion 组件与西门门子Smart200 PLC 通信 1.所需软件 LabVIEW、HslCommunication.dll 2. HslCommunication 介绍 HSL是一个基于工业物联网,计算机通讯的架构实现,集成了工业软件开发 的大...
  • 本研究开发了基于LabVIEW平台的多路前置放大器的自动测量系统,可实现多路放大器技术指标的全部自动测量或选项测量.  1 系统功能及组成  1. 1 系统功能  系统能自动测量前置放大器输出信号的电压...
  • 作者 李友勇 日期 成都市东御街百扬大厦2305 版本 V1.0 TEL: 18080485070 E-mail: y.li@ LabVIEW 与TwinCAT 通过ADS 通讯 应用描述: LabVIEW 是测控领域非常流行的测控软件作为上位机数据采集软件LabVIEW 可以非常...
  • 【亲测实用】完整的labview与台达PLC通讯范例源码(采用modbus RTUI模式) 文件类型:程序源代码 主要功能: labview与台达plc通讯(Modbus RTU)完整版本! 适合人群:新手及有一定经验的开发人员
  • 工控老马出品,必属精品,亲测校正,质量保证】 资源名:labview与matlab 混合编程实现小波去噪程序源码.zip 资源类型:程序源代码 源码说明: labview与matlab 混合编程实现小波去噪 利用wden函数 包含完整源码和...
  • 利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上D13管脚上LED灯,实现等间隔闪烁。
  • 基于NI公司的PXI-1050工控机和PXI-7344运动控制卡,在LabVIEW环境下开发了直线二级倒立摆LQR控制系统的仿真与实时控制实验平台。该平台提供了LQR控制器的设计与仿真验证工具,以及实时监控环境,同时利用LabVIEW软件...
  • labview 温度监控项目源代码,可以用于labview学习,涉及到工控方面的内容,比如通讯、数据库等典型应用
  • 基于LabVIEW的神经网络PID自适应控制器,是将LabVIEW与Matlab神经网络工具箱相结合,控制算上将神经网络和PID控制规律融为一体,既具有常规PID控制器结构简单、参数物理意义明确的优点,又具有神经网络自学习、...
  • 如何系统学习LabVIEW

    千次阅读 2022-06-26 22:00:25
    LabVIEW工控系列文章包含4部分,80篇+文章。专栏中按照LabVIEW工控方向进行学习和研究,从基础的LabVIEW开发技巧方式到工业设备仪器控制、LabVIEW单片机开发以及LabVIEW机器视觉都有涉猎。
  • 关于mcgs工控组态软件的一个高级实例分析,对于学习mcgs很有帮助
  • 本文基于VI 技术开发了适用于功率15kW以下的单相光伏逆变器实时性能监测系统,其对于评估光伏发电系统性能、诊断系统故障具有非常重要的作用。
  • 雨刮器是汽车上重要的零...现在用PLC加触摸屏的方式构造的控制系统比较流行,但其不足之处在于数据处理功能较弱,其功能远不及LabVIEWLabVIEW可以对数据进行采集、处理和分析,并用图像形式表达,数据存储比较方便。
  • labview与opc通信的三种方法,做工控的可以用的上,花费很多时间收集的
  • labview与三菱PLC通讯

    2021-11-30 14:02:52
    【亲测实用】labview与三菱PLC通讯 文件类型:labview 主要功能:三菱PLC与LabVIEW软件通信 代码 适合人群:新手及有一定经验的开发人员

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 599
精华内容 239
关键字:

labview工控