USB转SDI-12总线上位机测试程序及相关资料 点击:228 | 回复:0



viewtool

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 0回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2013年1月04日
发表于:2019-07-17 11:46:18
楼主

利用纬图的Ginkgo USB-SDI12适配器可以很容易的实现对SDI-12总线设备进行控制,下面就以实际程序来简单说明下。
C/C++程序如下:

  1. // SDI12_Test.cpp : Defines the entry point for the console application.

  2. //


  3. #include "stdafx.h"

  4. #include "ControlSDI.h"



  5. int _tmain(int argc, _TCHAR* argv[])

  6. {

  7.         int ret,i;

  8.         uint8_t        read_buffer[512]={0};

  9.         uint8_t        respond_buffer[512]={0};

  10.         //扫描已经连接的设备

  11.         ret = SDI_ScanDevice(1);

  12.         if(ret <= 0){

  13.                 printf("No device connect!\n");

  14.                 return ret;

  15.         }

  16.     //打开设备

  17.     ret = SDI_OpenDevice(SDI_USBSDI, 0, 0);

  18.     if (ret != ERR_SUCCESS){

  19.         printf("Open device error!\n");

  20.         return ret;

  21.     }

  22.         //初始化SDI12模块

  23.         ret = SDI_InitSDI(SDI_USBSDI, 0, 1);

  24.     if (ret != ERR_SUCCESS){

  25.         printf("Initialize SDI-12 error!\n");

  26.         return ret;

  27.     }

  28.         //发送命令

  29.         printf("Please input SDI-12 command(end of '!')!\n");

  30.         while(1){

  31.                 memset(read_buffer,0,sizeof(read_buffer));

  32.                 scanf("%s",read_buffer);

  33.                 ret = SDI_SendCmd(SDI_USBSDI,0,1,read_buffer,respond_buffer);

  34.                 if(ret == ERR_SUCCESS){

  35.                         printf("%s",(char *)respond_buffer);

  36.                 }else{

  37.                         printf("Excute command error!\n");

  38.                 }

  39.         }

  40.         return 0;

  41. }



复制代码

使用Ginkgo USB-SDI12适配器基本步骤为:
扫描设备->打开设备->初始化设备->读写数据

程序运行效果如下:
1.png 
其中以‘!’结尾的是我们输入的控制命令字符串,下面一行是设备返回的字符串




热门招聘
相关主题

官方公众号

智造工程师