![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
JXISH
一个喜欢写代码的人,一个喜欢当老师的人,一个热爱生活的人
展开
-
backgroundWorker.IsBusy 永远True
C# backgroundWorker检测确认退出的小技巧原创 2024-03-05 16:57:47 · 342 阅读 · 0 评论 -
正弦调频基带波形的生成公式
数字信号处理原创 2024-02-27 21:15:07 · 849 阅读 · 0 评论 -
C# ComboBox 和 枚举类型(Enum)相互关联
程序按照枚举类型填写下拉列表框;且在下拉表框配置和获得枚举型选项原创 2023-09-18 09:19:16 · 777 阅读 · 1 评论 -
避免VisualStudio编译失败运行早期版本
VisualStudio可能没用运行你正在修改的代码,看看这个设置。原创 2022-08-26 10:26:50 · 314 阅读 · 0 评论 -
C# 数字信号处理工具包 DSP-Core 重采样(Resample)输出点数是多少
C# 数字信号处理工具包 DSP-Core 重采样(Resample)输出点数比想象的少时为什么?原创 2022-07-18 22:25:35 · 705 阅读 · 0 评论 -
DSP-Core类库的.NET版本降级
C# 数字信号处理工具包DSP-Core降低.NET版本要求,适应更多使用。原创 2022-07-11 09:34:39 · 432 阅读 · 0 评论 -
C# Winform 纵向文字标签
Winform标准控件文本都是横向的,这里给出纵向文本标签TextLabel的方法原创 2022-06-08 22:03:12 · 1531 阅读 · 0 评论 -
git lab初始同步要注意服务器上的分支
git仓库同步了,但不是团队在持续更新的分支,原因是同步分支错误。如何避免在此说明。原创 2022-05-29 14:58:07 · 77 阅读 · 0 评论 -
伪彩色图片中光标颜色的自动算法
C# PictureBox 彩虹色伪彩色图片里面细小光标颜色计算。原创 2022-05-05 20:39:08 · 400 阅读 · 0 评论 -
Vector IQ文件的C#打开方式
JXI Vector File保存IQ波形如何用C#打开原创 2022-04-25 15:01:49 · 444 阅读 · 0 评论 -
C#后台线程通过UDP发布信息到前台
如何写一个前台WinForm,收集显示后台线程发布来的状态数据。原创 2022-03-18 21:01:20 · 561 阅读 · 0 评论 -
调试被C++程序调用的C#类库
你的C#类库被另一个C++可执行程序调用,怎样debug类库,设断点、跟踪什么的?原创 2022-03-16 19:11:15 · 785 阅读 · 0 评论 -
C# 后台线程编程 - BackgroundWorker
C#后台线程BackgroundWorker实现方法原创 2022-03-12 18:16:36 · 1570 阅读 · 0 评论 -
VisualStudio编译输出文件夹配置
VS 里面 C++编译输出目录配置原创 2022-03-02 12:10:09 · 1117 阅读 · 0 评论 -
一种FIFO的采样率调节方法
一种FIFO的采样率调节方法Sample rate adjustment with FIFO.挑战有时候你采样速率和需要的音频播放速率比例不整, 比如51.2k采样, 11.025k播放。你可以用重采样解决,但是这里有一个极低计算量的低质量重采样方法。原理输入采样率 Fi,输出采样率Fo,假设两者非常接近,比如一个是51200 / 4 = 12800,另一个是11025。输入点间隔时间 Ti = 1 / Fi;输出点间隔时间 To = 1 / Fo;当To>Ti时,经过x个采样点,原创 2021-04-23 22:26:49 · 360 阅读 · 0 评论 -
C# WinForm ComboBox 选项和枚举型管理
C# WinForm ComboBox 选项和枚举型管理目的在Winform放 comboBox提供选择非常方便,但是如果你正样将选项一条一条填进去,而且在运行中读取回来,对应到软件的枚举类型?方法定义程序行为需要的枚举类型public enum YourEnum{ 选项1, 选项2, 选项3 }关联comboBox和类型, 运行初始化选择建议在窗体初始化的时候(Form_Load)做comboBox1.DataSource = Enum.GetValues(typeof(Yo原创 2021-04-23 16:29:42 · 645 阅读 · 0 评论 -
公开的基带IQ信号文件格式
交换基带IQ信号文件格式目的通信信号处理时常要记录IQ信号,需要一种开放、方便、高效的交流方法。方法用有意义的文件名,相同文件名保存2个文件,json保存采集配置,bin保存I16二进制交织排列的IQ数据。 例如:filename.jsonfilename.bin代码json读取参考本人另一文章《》https://editor.csdn.net/md/?articleId=115328488...原创 2021-03-30 16:14:08 · 2552 阅读 · 2 评论 -
C# 从JSON文件读取类
用Newtonsoft从JSON文本获取C#类Json文本范例{ "Signal": { "Format": "I16LittleEndianIQ", "CenterFrequency": 1.0E9, "IFCenterFrequency": 1.53E8, "RFGain": 1.0E-5, "SampleRate": 8000.00, "PulseShaping": "RC", "BT": 0.500,原创 2021-03-30 15:54:43 · 428 阅读 · 0 评论 -
C# 显示时间精度优于毫秒的方法
挑战我有一个 double t,要显示成 hh:mm:ss.fffffff。用秒数转换TimeSpan再toString的办法,发现毫秒之后永远是0。对于短于0.5毫秒的时间,不能正确显示。如 0.00001秒被显示为 00:00:00.0000000问题关键是,C#里面TimeSpan.FromSeconds等等是取整到毫秒的。即使TimeSpan.FromMilliseconds(double x)也是这样。 就是说:string tStr= TimeSpan.FromMilliseconds原创 2020-11-12 11:12:39 · 964 阅读 · 1 评论 -
C# 整数转二进制字符串
C# Int to Binary String要求用二进制显示整数,固定长度,左边不足补零。方法int.tostring没有二进制格式定义。 详见 Microsoft 标准数字格式字符串说明。正解,用Convert.ToString:int c=5;string d = Convert.ToString(c,2).PadLeft(4,'0');d: “0101”...原创 2020-11-02 13:35:49 · 7371 阅读 · 0 评论 -
开心计算机 01
开心计算机 之 诞生计算机陪伴我二十几年,带来无穷的人生乐趣。但是我长大以后再也没有遇到比我哥哥更好的计算机老师。我希望作一次尝试,让小朋友们和计算机交上好朋友这一讲的主要内容是:计算机怎么来的?可以干什么?里面有什么? 怎么写一个程序?...原创 2020-08-29 19:41:22 · 142 阅读 · 0 评论 -
收集处理后台线程报错的方法
收集处理后台线程报错的方法功能后台线程异常报告给UI (用户界面) 线程的上层软件。事件后台任务线程UI线程类和他们的关系用户界面 UI类 伪代码public class UIForm : Form //假设Win Form界面{ public UIActivityA() //调用后台任务的方法 (功能) { ... Task taskX=new Task(); //实例化后台任务 ... taskX.AggregateExcep原创 2020-07-24 10:52:25 · 266 阅读 · 0 评论 -
C# 从XML文件查询读取
#@TOC从XML文件查询读取XML文件里面定义了树状结构的对象和特征,检索一定特征的对象,并罗列起来,可以这样做元素定义这个讲解最清晰:[https://www.w3schools.com/xml/dom_intro.asp]根元素 >> 元素>>…>>元素层次关系,如:<?xml version="1.0" encoding="UTF-8"?><bookstore> <book category="cooking"&g原创 2020-06-07 16:54:34 · 868 阅读 · 0 评论 -
C# Winform 在 Surface Pro显示异常的排除
C# Winform 在 Surface Pro显示异常的排除挑战Surface Pro 6 性能高,界面漂亮,但是开发好的C# winform到它上面调试时窗体变小,每次运行要人工拉大窗体; Media Player控件找不到了。窗体大小问题对Form属性,AutoScaleMode设 Font,AutoSize = True就好了。可能是Surface 显示分辨率高,又自动放大窗体什...原创 2019-11-05 15:57:28 · 361 阅读 · 0 评论 -
C# Marshal.Copy实现非托管指针和数组之间的转换
C# Marshal.Copy实现非托管指针和数组之间的转换挑战VectorFileIO套件里面 读写文件是 IntPtr类型的指针操作。 原始数据是Int32数组(Int[采样点,通道]),要写入文件。读出文件要转换成反映的物理变量是采集的double波形 (double[通道,采样点])。写文件//初始化缓存指针对应的非托管内存IntPtr IntPtr变量 = Marshal.Al...原创 2019-11-03 23:48:39 · 3021 阅读 · 0 评论 -
C# Win Form播放和生成wav文件
C# Win Form播放wav音乐嵌入Win Media Playerhttps://blog.csdn.net/lbc2100/article/details/809239754.使用axWindowsMediaPlayer的COM组件来播放别有用获取信息https://social.msdn.microsoft.com/Forums/windows/en-US/8ae6290e-...原创 2019-01-06 00:09:21 · 1271 阅读 · 0 评论 -
聚星C#数字信号处理和数学工具包
聚星C#/SeeSharp/锐视 工具包叫啥都可以, 就是在C#下面的信号处理工具包。 分2个部分。 聚星淘宝旗舰店 “聚星仪器” 有销售。数字信号处理SeeSharpTools.JXI.DSP调理FIR filter 有限长冲击响应滤波,含滤波设计IIR filter 无限长冲击响应滤波,含滤波设计Resample 某采样率信号转换到另一采样率Synchronization 将...原创 2019-01-01 01:53:36 · 2303 阅读 · 0 评论 -
C#Form界面拷贝
C#Form界面拷贝移植写了一个验证代码,乱乱的,文件名不符实,好多测试小代码混在项目里面,想另外建立一个干净的项目,目录、文件名都干净一些,怎么办?拷贝C# Design窗口支持拷贝的。在Edit>Select All选中所有面板控件,拷贝到新建项目的Form就可以。属性移植拷贝后,好多细节要修改:先添加所有必要引用,引用不全可能导致拷贝失败。加好引用后拷贝就可以了。属性:...原创 2018-12-11 11:29:29 · 982 阅读 · 0 评论 -
Seesharp EasyChartX 常用属性
Seesharp EasyChartX 常用属性简仪的SeeSharp工具对快速开发C#挺好用,但是没啥说明,遇到问题都要打电话找JYTEKJT。自己写下来,备忘。EasyChartX这是Easychart的升级版,为兼容起见原来的还在,新程序直接用这个EasyChartX就可以。轴的范围(Axis Range不叫Range)设控件叫 easyChartX1 easyChartX1.A...原创 2018-12-16 09:51:49 · 2145 阅读 · 3 评论 -
聚星C#数字信号处理工具包频谱分析用法
JXI C# DSP Tools, Spectrum Analysis聚星针对C#平台开发了数字信号处理工具包。 这里讲解频谱分析用法:引用SeeSharpTools.JXI.DSP C:\SeeSharp\JXInst\SeeSharpTools\DSP\Bin\SeeSharpTools.JXI.DSP.dll...原创 2018-12-19 15:45:11 · 2988 阅读 · 2 评论 -
从文本文件读取数据,一行一个
读取文本文件数据简单文本, 每行一个浮点数注意,不能有空行,即使最后。有空行就报错。在这里插入代码片string filePath = "C:\\FreqList_010.txt"; //文件路径string[] allLines = File.ReadAllLines(filePath);centerFrequencies = new double[allLines.Length];...原创 2018-11-19 12:37:31 · 891 阅读 · 0 评论 -
C#读目录里面所有CSV文件数据表,显示到DataGridView
目的读取CSV文件,包含题头的数据表格,显示到WinForm。 使用了锐视SeeSharp工具包。CSV读取一开始打算自己干写,觉得这个链接文章有用:https://www.cnblogs.com/lcidy/p/9700187.html后来看了简仪SeeSharp Tools的范例,问了LJY,有我需要的API,就成了这样://引用段using SeeSharpTools.JY.F...原创 2019-01-14 22:52:31 · 6467 阅读 · 4 评论 -
C# 读MP3到波形数组 int16[]
C# 读MP3到波形数组 int16[]调用NAudio读取MP3建立dll从git下载源码https://github.com/naudio/NAudio编译 NAudio解压出NAudio-master,打开NAudio.sln选择 NAudio project编译。注意VS2015无法编译部分Samples, 因为语法out var报错。将 NAudio dll pdb X...原创 2019-02-15 13:48:30 · 1223 阅读 · 0 评论 -
C# Double 按有效数字 ToString
将double转换为n有效数字的字符我找了各种帖子包括在微软文档搜索 ‘significant digits’;最接近的是ToString(“Gx”)但是返回是不大于这个x有效位的字符串, 举例double a=1.2;string s=a.ToString("G3");得到1.2而不是1.20所以就写了一个函数 string DoubleToStringSignifi...原创 2019-02-08 20:22:46 · 1483 阅读 · 1 评论 -
SeeSharp入门培养日记3 -JYTek DAQ Example遇到Web标记
下载简仪DAQ USB61902范例运行不起来今天小A准备周一晚上讲课,VS2017警告:无法处理文件 ***.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记找到博客解决问题:https://blog.csdn.net/qq_40416052/article/details/85240158如下图右键ZIP文件,...原创 2019-02-17 21:17:53 · 526 阅读 · 0 评论 -
文本输入自动匹配完型
英语完型这个帖子直接拷贝就可以了https://blog.csdn.net/testcs_dn/article/details/45293253顺便说, 提取自动完型字典, 可以用 foreach语句 string dictionaryText= "Dictionary: \r\n"; foreach (string text in sourc...转载 2019-04-17 20:36:23 · 174 阅读 · 0 评论 -
声卡播放内存波形
如何把内存波形从声卡播放看了几个stackoverflow 的帖子,试验成功如下:引用 NAudio//引用using NAudio.Wave;//全局申请波形播放变量 WaveOut _waveOut = new WaveOut(); //播放器对象 IWaveProvider provider; //播放流提供者 byte[] dat...原创 2019-06-04 14:43:37 · 369 阅读 · 0 评论 -
SeeSharp入门培养日记4 -说明和注释中翻英
任务1:将JXI DSP工具包说明翻译英语我们的软件都是中国工程师写的,有个中文说明书已经不错了。但是去年韩国客户买了5套,今年还要继续扩大到其他国家。好朋友都说,产品必须要有英文说明、范例(含注释)。于是,我下决心干。我们的两位青年都放暑假了,英语都不错,于是我请他们先把JXI DSP 和 Mathematics工具包说明翻译为英语。结果,他们体验出称给3部曲:谷歌翻译-Wikipedi...原创 2019-06-30 15:10:56 · 488 阅读 · 1 评论 -
C# ToString() 用法拾遗 千分逗号,毫秒时间
C# ToString() 用法拾遗参考,大全:http://linglong117.blog.163.com/blog/static/2771454720091261436506/来一个大整数,要用逗号分开:Nx 逗号分隔数字,x是整数常数表示小数位数, 10e6.ToString(“N0”), 输出: 10,000,000显示耗时多少秒,精确到毫秒:规范的ff报错,改用Time...原创 2018-11-19 10:44:48 · 2385 阅读 · 0 评论