- 博客(57)
- 收藏
- 关注
原创 C# 数字信号处理工具包 DSP-Core 重采样(Resample)输出点数是多少
C# 数字信号处理工具包 DSP-Core 重采样(Resample)输出点数比想象的少时为什么?
2022-07-18 22:25:35 802
原创 怎样在Win10删掉惹麻烦的字体
这个可以临时去掉讨厌的字体,但是下次windows update会自动加回来。 发表这个文章只是分享一下windows内部的字体巧门
2022-03-12 18:23:02 1879
原创 文章里代码的颜色
文章代码颜色不对是因为CSDN的markdown解释器和我们PC的Narkdown编辑器能力不同。 在这里需要用 “···csharp"而不能用"```c#"。 下面是不同注释范例。//```csharp 颜色正常void method(int a){};//```c# 代码没有颜色void method(int a){};...
2022-03-02 15:14:08 215
原创 什么是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 9871
原创 一种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 407
原创 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 690
原创 公开的基带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 2837 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 465
原创 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 1090 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 7728
原创 开心计算机 01
开心计算机 之 诞生计算机陪伴我二十几年,带来无穷的人生乐趣。但是我长大以后再也没有遇到比我哥哥更好的计算机老师。我希望作一次尝试,让小朋友们和计算机交上好朋友这一讲的主要内容是:计算机怎么来的?可以干什么?里面有什么? 怎么写一个程序?...
2020-08-29 19:41:22 164
原创 收集处理后台线程报错的方法
收集处理后台线程报错的方法功能后台线程异常报告给UI (用户界面) 线程的上层软件。事件后台任务线程UI线程类和他们的关系用户界面 UI类 伪代码public class UIForm : Form //假设Win Form界面{ public UIActivityA() //调用后台任务的方法 (功能) { ... Task taskX=new Task(); //实例化后台任务 ... taskX.AggregateExcep
2020-07-24 10:52:25 303
原创 消除Flash Player广告推送
安装Flash Player后开机“FF新鲜事”广告如何消除问题安装Flash Player后每次开机都会跳出广告和所谓“新闻”窗口,特征是窗体上有FF推荐字样。FlashPlayer是浏览很多保守网页的必备插件,尽管Chrome会提示这个东东可能不安全。解决方案迅速方案在任务管理器》进程,找到Flash Service Helper,右键在浏览器打开文件所在位置。回到任务管理器,停止Flash Service Helper服务,然后快速到浏览器删除其对应exe文件。就大功告成。这个方法
2020-07-19 09:17:40 1052 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 1324
原创 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 939
原创 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 397
原创 C# Marshal.Copy实现非托管指针和数组之间的转换
C# Marshal.Copy实现非托管指针和数组之间的转换挑战VectorFileIO套件里面 读写文件是 IntPtr类型的指针操作。 原始数据是Int32数组(Int[采样点,通道]),要写入文件。读出文件要转换成反映的物理变量是采集的double波形 (double[通道,采样点])。写文件//初始化缓存指针对应的非托管内存IntPtr IntPtr变量 = Marshal.Al...
2019-11-03 23:48:39 3156
原创 微积分速成
父母给孩子的超简微积分启动课孩子数学课还没上微积分,但是物理练习附加题已经要用了。 我想想照数学书讲太慢太枯燥,就结合自由落体公式写了这个材料。希望这4页纸讲清除如何在物理当作使用微积分 - 当然搞懂什么时候用,学会查公式和表格就可以了。希望给读者一个和年青人交流的工具。第一次写这样的东东,有啥不足请包涵,欢迎指教,可以让我修改得越来越好。...
2019-09-14 19:01:33 1381
原创 SeeSharp入门培养日记5 -搭建一个演示
帮助JXI搭建了第一个演示7月18号北京开发者大会要演示JXI DSP工具包的调制解调范例。我的NUC计算机在Alex手上,于是把装有JXI-7506中频处理器的雷电机箱一并给他, 请他帮我装好软件,搭建演示无误。原本以为他需要很多帮助,拉上市场经理、研发经理建立微信群,作后援。结果群里面就我发了第一条欢迎, Alex就做好了。原因是,我给了他 http://www.jxinst.com/...
2019-07-06 20:45:14 705 1
原创 SeeSharp入门培养日记4 -说明和注释中翻英
任务1:将JXI DSP工具包说明翻译英语我们的软件都是中国工程师写的,有个中文说明书已经不错了。但是去年韩国客户买了5套,今年还要继续扩大到其他国家。好朋友都说,产品必须要有英文说明、范例(含注释)。于是,我下决心干。我们的两位青年都放暑假了,英语都不错,于是我请他们先把JXI DSP 和 Mathematics工具包说明翻译为英语。结果,他们体验出称给3部曲:谷歌翻译-Wikipedi...
2019-06-30 15:10:56 524 1
原创 声卡播放内存波形
如何把内存波形从声卡播放看了几个stackoverflow 的帖子,试验成功如下:引用 NAudio//引用using NAudio.Wave;//全局申请波形播放变量 WaveOut _waveOut = new WaveOut(); //播放器对象 IWaveProvider provider; //播放流提供者 byte[] dat...
2019-06-04 14:43:37 414
转载 文本输入自动匹配完型
英语完型这个帖子直接拷贝就可以了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 196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人