![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
文章平均质量分 51
JXISH
一个喜欢写代码的人,一个喜欢当老师的人,一个热爱生活的人
展开
-
backgroundWorker.IsBusy 永远True
C# backgroundWorker检测确认退出的小技巧原创 2024-03-05 16:57:47 · 335 阅读 · 0 评论 -
正弦调频基带波形的生成公式
数字信号处理原创 2024-02-27 21:15:07 · 843 阅读 · 0 评论 -
C# 数字信号处理工具包 DSP-Core 重采样(Resample)输出点数是多少
C# 数字信号处理工具包 DSP-Core 重采样(Resample)输出点数比想象的少时为什么?原创 2022-07-18 22:25:35 · 699 阅读 · 0 评论 -
DSP-Core类库的.NET版本降级
C# 数字信号处理工具包DSP-Core降低.NET版本要求,适应更多使用。原创 2022-07-11 09:34:39 · 431 阅读 · 0 评论 -
C# Winform 纵向文字标签
Winform标准控件文本都是横向的,这里给出纵向文本标签TextLabel的方法原创 2022-06-08 22:03:12 · 1512 阅读 · 0 评论 -
git lab初始同步要注意服务器上的分支
git仓库同步了,但不是团队在持续更新的分支,原因是同步分支错误。如何避免在此说明。原创 2022-05-29 14:58:07 · 76 阅读 · 0 评论 -
Vector IQ文件的C#打开方式
JXI Vector File保存IQ波形如何用C#打开原创 2022-04-25 15:01:49 · 439 阅读 · 0 评论 -
免费词云生成方法
霓虹发光的词云生成方法原创 2022-03-23 12:37:57 · 1492 阅读 · 0 评论 -
C#后台线程通过UDP发布信息到前台
如何写一个前台WinForm,收集显示后台线程发布来的状态数据。原创 2022-03-18 21:01:20 · 560 阅读 · 0 评论 -
调试被C++程序调用的C#类库
你的C#类库被另一个C++可执行程序调用,怎样debug类库,设断点、跟踪什么的?原创 2022-03-16 19:11:15 · 784 阅读 · 0 评论 -
C# 后台线程编程 - BackgroundWorker
C#后台线程BackgroundWorker实现方法原创 2022-03-12 18:16:36 · 1568 阅读 · 0 评论 -
VisualStudio编译输出文件夹配置
VS 里面 C++编译输出目录配置原创 2022-03-02 12:10:09 · 1114 阅读 · 0 评论 -
什么是IQ信号
IQ基带信号的解释射频信号可以下变频得到较窄带宽的基带IQ信号,反之,较窄带的基带IQ信号可以上变频成射频信号发送。在IQ信号层面可以进行多样的调制、解调处理。那么,什么是IQ信号? 这里是我的心得IQ信号描述推导设调制在载波频率w的信号为:代入三角函数公式:得:令:得:源自wikipedia, In-phase and quadrature components的图形解释总结本质上IQ信号是用I和Q这对信号分别调制正交的载波Cos和Sin分量的幅度,两者相加,可以表达对原创 2021-07-21 16:08:28 · 9534 阅读 · 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 · 359 阅读 · 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 · 954 阅读 · 1 评论 -
开心计算机 01
开心计算机 之 诞生计算机陪伴我二十几年,带来无穷的人生乐趣。但是我长大以后再也没有遇到比我哥哥更好的计算机老师。我希望作一次尝试,让小朋友们和计算机交上好朋友这一讲的主要内容是:计算机怎么来的?可以干什么?里面有什么? 怎么写一个程序?...原创 2020-08-29 19:41:22 · 139 阅读 · 0 评论 -
收集处理后台线程报错的方法
收集处理后台线程报错的方法功能后台线程异常报告给UI (用户界面) 线程的上层软件。事件后台任务线程UI线程类和他们的关系用户界面 UI类 伪代码public class UIForm : Form //假设Win Form界面{ public UIActivityA() //调用后台任务的方法 (功能) { ... Task taskX=new Task(); //实例化后台任务 ... taskX.AggregateExcep原创 2020-07-24 10:52:25 · 263 阅读 · 0 评论 -
消除Flash Player广告推送
安装Flash Player后开机“FF新鲜事”广告如何消除问题安装Flash Player后每次开机都会跳出广告和所谓“新闻”窗口,特征是窗体上有FF推荐字样。FlashPlayer是浏览很多保守网页的必备插件,尽管Chrome会提示这个东东可能不安全。解决方案迅速方案在任务管理器》进程,找到Flash Service Helper,右键在浏览器打开文件所在位置。回到任务管理器,停止Flash Service Helper服务,然后快速到浏览器删除其对应exe文件。就大功告成。这个方法原创 2020-07-19 09:17:40 · 994 阅读 · 1 评论 -
用Markdown写UML (统一建模语言) 框图
用简单文本写UML框图GitHub源代码管理友好基本免费写清楚软件架构(类图、交互图、流程图…)UML= Unified Modeling Language工具编辑器:Typora, (https://typora.io/ 下载安装)天然内嵌工具交互图 (Interaction diagram): sequence活动图(Activity diagram): mermaid>>flowchart (graph)类图(Class diagram): mermaid>原创 2020-06-15 09:27:42 · 1254 阅读 · 0 评论 -
从文本文件读取数据,一行一个
读取文本文件数据简单文本, 每行一个浮点数注意,不能有空行,即使最后。有空行就报错。在这里插入代码片string filePath = "C:\\FreqList_010.txt"; //文件路径string[] allLines = File.ReadAllLines(filePath);centerFrequencies = new double[allLines.Length];...原创 2018-11-19 12:37:31 · 890 阅读 · 0 评论 -
聚星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 · 2981 阅读 · 2 评论 -
Seesharp EasyChartX 常用属性
Seesharp EasyChartX 常用属性简仪的SeeSharp工具对快速开发C#挺好用,但是没啥说明,遇到问题都要打电话找JYTEKJT。自己写下来,备忘。EasyChartX这是Easychart的升级版,为兼容起见原来的还在,新程序直接用这个EasyChartX就可以。轴的范围(Axis Range不叫Range)设控件叫 easyChartX1 easyChartX1.A...原创 2018-12-16 09:51:49 · 2123 阅读 · 3 评论 -
C#Form界面拷贝
C#Form界面拷贝移植写了一个验证代码,乱乱的,文件名不符实,好多测试小代码混在项目里面,想另外建立一个干净的项目,目录、文件名都干净一些,怎么办?拷贝C# Design窗口支持拷贝的。在Edit>Select All选中所有面板控件,拷贝到新建项目的Form就可以。属性移植拷贝后,好多细节要修改:先添加所有必要引用,引用不全可能导致拷贝失败。加好引用后拷贝就可以了。属性:...原创 2018-12-11 11:29:29 · 981 阅读 · 0 评论 -
SeeSharp入门培养日记 2-FFT与拉格朗日和高斯有密切关系
FFT是什么前天小A问,什么是FFT。 我当时没空,让他查Fast Fourier Transform Wiki。 但我觉得这个是数字信号处理最有用的算法,应该写下来。个人感受我个人认为FFT即快速傅里叶变换是频谱分析的核心算法,这个频谱分析告诉我们时域信号(幅度随时间变化的曲线)是由哪些频率组成的,每个频率组分的大小如何。下面是wikipedia的图片,将红色时域波形分解为若干蓝色正弦波...原创 2018-12-29 11:14:14 · 551 阅读 · 0 评论 -
聚星C#数字信号处理和数学工具包
聚星C#/SeeSharp/锐视 工具包叫啥都可以, 就是在C#下面的信号处理工具包。 分2个部分。 聚星淘宝旗舰店 “聚星仪器” 有销售。数字信号处理SeeSharpTools.JXI.DSP调理FIR filter 有限长冲击响应滤波,含滤波设计IIR filter 无限长冲击响应滤波,含滤波设计Resample 某采样率信号转换到另一采样率Synchronization 将...原创 2019-01-01 01:53:36 · 2296 阅读 · 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 · 1267 阅读 · 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 · 6459 阅读 · 4 评论 -
有用的Win10操作
有用的Win10操作收集起来中文提示一下子不正常了右键点击桌面的 此电脑 ——属性——控制面板——语言——高级设置——将“使用桌面语言栏”前的勾去掉——保存。...原创 2019-01-23 13:53:35 · 161 阅读 · 1 评论 -
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 · 1478 阅读 · 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 · 523 阅读 · 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 · 173 阅读 · 0 评论 -
声卡播放内存波形
如何把内存波形从声卡播放看了几个stackoverflow 的帖子,试验成功如下:引用 NAudio//引用using NAudio.Wave;//全局申请波形播放变量 WaveOut _waveOut = new WaveOut(); //播放器对象 IWaveProvider provider; //播放流提供者 byte[] dat...原创 2019-06-04 14:43:37 · 368 阅读 · 0 评论 -
SeeSharp入门培养日记5 -搭建一个演示
帮助JXI搭建了第一个演示7月18号北京开发者大会要演示JXI DSP工具包的调制解调范例。我的NUC计算机在Alex手上,于是把装有JXI-7506中频处理器的雷电机箱一并给他, 请他帮我装好软件,搭建演示无误。原本以为他需要很多帮助,拉上市场经理、研发经理建立微信群,作后援。结果群里面就我发了第一条欢迎, Alex就做好了。原因是,我给了他 http://www.jxinst.com/...原创 2019-07-06 20:45:14 · 632 阅读 · 1 评论 -
微积分速成
父母给孩子的超简微积分启动课孩子数学课还没上微积分,但是物理练习附加题已经要用了。 我想想照数学书讲太慢太枯燥,就结合自由落体公式写了这个材料。希望这4页纸讲清除如何在物理当作使用微积分 - 当然搞懂什么时候用,学会查公式和表格就可以了。希望给读者一个和年青人交流的工具。第一次写这样的东东,有啥不足请包涵,欢迎指教,可以让我修改得越来越好。...原创 2019-09-14 19:01:33 · 1331 阅读 · 0 评论 -
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 · 2376 阅读 · 0 评论