nds1102s visa
internal class Program { static short[] toShortArray(byte[] src) { int count = src.Length >> 1; short[] dest = new short[count]; for (int i = 0; i < count; i++) { dest[i] = (short)(src[i * 2] << 8 | src[2 * i + 1] & 0xff); } return dest; } static void Main(string[] args) { //UsbSession session = new UsbSession("USB0::0x5345::0x1234::SERIAL::RAW"); //IMessageBasedRawIO io = session.RawIO; //io.Write(":DATA:WAVE:SCREen:CH1?"); //string result = io.ReadString(); ResourceManager rm = new ResourceManager(); string[] resources = rm.Find("USB?*").ToArray(); var session = (MessageBasedSession)rm.Open(resources[0]); IMessageBasedRawIO io = session.RawIO; io.Write("*CLS;*RST\n"); io.Write(":CH1:DISPlay ON\n"); io.Write(":CH2:DISPlay OFF\n"); io.Write(":CH1:COUPling DC\n"); //dc 耦合 io.Write(":CH1:COUPling?\n"); io.Write(":HORIzontal: OFFset 1"); io.Write(":HORIzontal: SCALe 1ms\n"); io.Write(":CH1:SCALe 2v\n"); io.Write(":CH1:OFFSet -1.5\n"); //ch1 垂直偏移 //io.Write(":TRIGger:TRIG\n"); //io.Write(":TRIGger:STATUS?\n"); io.Write(":DATA:WAVE:SCREen:CH1?\n"); byte[] bytes = io.Read(); short[] arr = toShortArray(bytes); //string result = Encoding.UTF8.GetString(bytes); //Console.WriteLine(result); Console.ReadLine(); session.Dispose(); rm.Dispose(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?