Electronic Engineer Discuss

View: 2839|Reply: 0
Print Prev. thread Next thread

汉泰6102be二次开发问题

[Copy link]

1

Threads

1

Posts

1

Credits

新手上路

Rank: 1

Credits
1
Jump to specified page
1#
Post time 2022-11-1 14:47:15 | Show the author posts only Reply Awards |Descending |Read mode
请问这款示波器有没有c#的demo呢,如果有的话能不能发一份呢,如果没有的话,我现在遇到了一个问题,我在调用get数据的时候,程序会在这里卡死,没办法获取到数据。
  1. /// <summary>
  2.         /// 该函数用于从硬件读取数据。如果成功返回 0 ,否则返回1 。
  3.         /// </summary>
  4.         /// <param name="DeviceIndex">设备的索引</param>
  5.         /// <param name="Ch1_Att"> Ch1 过滤器</param>
  6.         /// <param name="Ch2_Att">Ch2 过滤器</param>
  7.         /// <param name="ch1_data">从硬件中保存 ch1 数据</param>
  8.         /// <param name="ch2_data">从硬件中保存 ch2 数据</param>
  9.         /// <param name="Control_Data1">指向结构体ControlStruct的变量</param>
  10.         /// <param name="FiltAndTrigger">指向结构体StateStruct的变量</param>
  11.         /// <param name="levers">指向结构 LeversStruct 的arriable </param>
  12.         /// <param name="level"></param>
  13.         /// <param name="StartCapture">捕获数据标志。如果开始捕获为 1,否则为 0</param>
  14.         /// <returns></returns>
  15.         [DllImport("DLL\\SDK6102BEDLL.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
  16.         private static unsafe extern ushort sdGetData(ushort DeviceIndex, ushort Ch1_Att, ushort Ch2_Att, ushort* ch1_data, ushort* ch2_data, ControlStruct* Control_Data1,StateStruct* FiltAndTrigger, LeversStruct* levers, ushort* level, ushort StartCapture);

  17.         /// <summary>
  18.         /// 该函数用于从硬件读取数据。如果成功返回 0 ,否则返回1 。
  19.         /// </summary>
  20.         /// <param name="DeviceIndex">设备的索引</param>
  21.         /// <param name="Ch1_Att"> Ch1 过滤器</param>
  22.         /// <param name="Ch2_Att">Ch2 过滤器</param>
  23.         /// <param name="ch1_data">从硬件中保存 ch1 数据</param>
  24.         /// <param name="ch2_data">从硬件中保存 ch2 数据</param>
  25.         /// <param name="Control_Data1">指向结构体ControlStruct的变量</param>
  26.         /// <param name="FiltAndTrigger">指向结构体StateStruct的变量</param>
  27.         /// <param name="levers">指向结构 LeversStruct 的arriable </param>
  28.         /// <param name="level"></param>
  29.         /// <param name="StartCapture">捕获数据标志。如果开始捕获为 1,否则为 0</param>
  30.         /// <returns></returns>
  31.         public static ushort GetDate(ushort DeviceIndex, ushort Ch1_Att, ushort Ch2_Att, out ushort[] ch1_data, out ushort[] ch2_data, out ControlStruct[] Control_Data1, out StateStruct[] FiltAndTrigger, out LeversStruct[] levers, out ushort[] level, ushort StartCapture)
  32.         {
  33.             ushort readSuccess = 0;

  34.             ch1_data=new ushort[8];
  35.             ch2_data=new ushort[8];
  36.             Control_Data1=new ControlStruct[8];
  37.             FiltAndTrigger=new StateStruct[8];
  38.             levers=new LeversStruct[8];
  39.             level = new ushort[8];
  40.             unsafe
  41.             {
  42.                
  43.                 fixed (ushort* sdch1_data = ch1_data)
  44.                 fixed (ushort* sdch2_data = ch2_data)
  45.                 fixed (ControlStruct* sdControl_Data1 = Control_Data1)
  46.                 fixed (StateStruct* sdFiltAndTrigger = FiltAndTrigger)
  47.                 fixed (LeversStruct* sdlevers = levers)
  48.                 fixed (ushort* sdlevel = level)

  49.                 {
  50.                     readSuccess = sdGetData(DeviceIndex, Ch1_Att, Ch2_Att, sdch1_data, sdch2_data, sdControl_Data1, sdFiltAndTrigger, sdlevers, sdlevel, StartCapture);
  51.                 }
  52.               
  53.             }

  54.          

  55.             return readSuccess;
  56.         }
Copy the Code

Reply

Use magic Report

You have to log in before you can reply Login | Register

Points Rules

Dark room|Mobile|Archiver|Electronic Engineer Discuss

2024-4-29 12:01 GMT+8 , Processed in 0.151219 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

Quick Reply To Top Return to the list