正弦和稳态

  • Post category:未分类

Sinusoidal steady state 通过上节课,We now understand the why of: Today, look at response of networks to sinusoidal drive. 为什么要研究正弦的input:如果我们搞清楚了正弦input下的响应,而且电路是线性的话,我就能计算出电路对于任意周期波形的响应。 为什么要研究稳态:当你在听音乐时,你有一个放大器并且在听音乐,大体上你在观察的就是放大器的稳态特性。你在数秒或数小时中听一些内容。对于大多数常见的电路来说,瞬态很复杂,但是消失得很快。我们是工程师,让我们把注意力放在实际更重要的地方。我们把注意力放在稳态特性,将它作为我们分析的主要对象。当我们关心正弦输入的响应的时候完全忽略瞬态响应,因为瞬态响应会瞬间消失。这就是背后的动机。 For motivation, consider our old friend, the amplifier:在偏置电压上加上一个小信号\(v_i\)来驱动,这是放大器电路的常用模板;电路中某戴维南电阻连接到信号源上。 Observe \(v_o\) amplitude as the frequency of the input \(v_i\) changes. Notice it decreases with frequency. Also observe \(v_o\)…

PyTorch

  • Post category:未分类

cs231n 90年代到2010年,最火的学习器是SVM Family。到了DL,由于SVM的限制,开始使用深度神经网络。来实现end-to-end的学习。 Rule-based system VS Representation learning Rule-based system:基于规则进行设计,和以前人工设计算法是一样的,比如基于图/树搜索。 Representation learning:表示学习是从数据进行traning。 New challenge - Limit of hand-designed feature. 人工设计的特征受到很多现在,有很多人想不到的特征提取方法 - SVM can not handle big data set well. - More and more application need to handle unstructured data. 以前都是关系型数据表,做特征降维PCA就OK了,现在很多都是无结构得数据,比如图像、文本和声音等等。 神经网络,最早的灵感来源于神经科学,现在用的深度学习来源于数学和工程学。 原子计算: 基于图的传播算法: CPU版本的的话,CUDA选择None 梯度下降算法只能保证得到的是局部最优,而不是全局最优。那为什么我们在深度学习中大量使用梯度下降作为最基本的算法呢?这是因为深度学习的损失函数,以前人们认为有很多局部最优点,但是实际上局部最优点的个数很少。但是存在一种特殊点,即鞍点。

数据结构与算法

  • Post category:未分类

参考资料: xx   线性结构 线性结构是一种有序数据项的集合。其中每个数据都有唯一的前驱和后继(第一个和最后一个可能存在例外)。 数组(Array) 数组是一种聚合数据类型,它是将具有相同类型的若干变量有序地组织在一起的集合,用的是连续的内存空间。 链表(Linked list) 相比于数组,链表的存储在物理上存在非连续性,宏观看起来像一条链一样,按一定的顺序存储元素。 单链表:头结点的HEAD 指针指向第一个存储单元,每一个存储单元(结点)既包含数据元素,也包含指向下一个元素存储单元的指针,单链表最后一个存储单元的指针指向NULL。 循环链表:与单链表不同之处在于,最后一个结点的指针不是指向NULL,而是指向第一个结点(和头结点的指向一样)。  双向链表:除了第一个结点和最后一个结点外,每个结点既包含该点的数据,也包含指向上一个结点和下一个结点的指针,也就是有两个指针。第一个结点没有头指针,最后一个结点没有尾指针。 双向循环链表:循环链表和双向链表二者结合起来,也就是说3中的最后一个结点的尾指针指向第一个结点(的数据),第一个结点的头指针指向最后一个结点。   栈(Stack) 栈是一种特殊的线性表,只能在一个表的一个固定端进行数据结点的插入和删除操作。先进后出,后进先出,可以想象一下叠起来的自助餐盘。 应用:浏览器的前进、倒退功能,编辑器/IDE中的撤销、取消撤销功能,程序代码中的函数调用、递归、四则运算等等都是基于堆栈这种数据结构来实现的(不太懂)。 抽象数据类型“栈”定义为如下的操作: Stack() 创建一个空栈,不包含任何数据项。 push(item) 将item加入栈顶,无返回值。 pop() 将栈顶元素移除,并返回,栈被修改。 peek() “窥视”栈顶的数据顶,返回栈顶的数据但不移除,栈不被修改。 isEmpty() 返回栈是否为空栈   Stack Operation Stack Contents Return Value s= Stack() [] Stack object s.isEmpty() [] True s.push(4) [4]…

Python—OOP

  • Post category:未分类

python是面向对象(每个对象包含标识、类型、值的信息)的,对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作 。变量:对象的引用。 Python 中“一切皆对象”, 所有的赋值操作都是“引用的赋值” 【OOP】(Object-oriented programming )面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更加接近人的思维,从而大大提高了编程的效率。 小甲鱼视频 简介 Tips操作: :获得一个对象的所有属性和方法,,它返回一个包含字符串的list; 常用的概念 【类】(class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 【方法】:类中定义的函数。 【类变量】:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 【数据成员】:类变量或者实例变量用于处理类及其实例对象的相关的数据。 【方法重写】:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。 【局部变量】:定义在方法中的变量,只作用于当前实例的类。 【实例变量】:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。 【继承】:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。 【实例化】:创建一个类的实例,类的具体对象。       基础概念 对象的进化 简单数据:比如30.4,20等等(包含了加法、乘法等方法的对象); 数组:将同类型的数据放到一起。比如:整数数组[20,30,40],浮点数数组[10.2, 11.3, 12.4],字符串数组:["aa", "bb", "cc"] 结构体:将不同类型的数据放到一起,是C 语言中的数据结构(labview中的簇Cluster,python中的tuple)。比如: struct resume{          int age;…

  • Post category:未分类

  Ca-rich样品 365 LED激发 先OPO-420,再OPO-330; 先OPO-330,再OPO-420; 420 LED激发 先OPO-420,再OPO-330; 先OPO-330,再OPO-420; Sr-rich样品 365 LED激发 先OPO-420,再OPO-330; 先OPO-330,再OPO-420; 420 LED激发 先OPO-420,再OPO-330; 先OPO-330,再OPO-420; Ca-Sr-2%样品 365 LED激发 先OPO-420,再OPO-330; 先OPO-330,再OPO-420; 420 LED激发 先OPO-420,再OPO-330; 先OPO-330,再OPO-420; Ca-Sr-0.5%样品 365 LED激发 先OPO-420,再OPO-330; 先OPO-330,再OPO-420; 420 LED激发 先OPO-420,再OPO-330; 先OPO-330,再OPO-420;

数据采集卡-labview

  • Post category:未分类

  数据采集系统的四个部分: 原始信号 信号调理设备 数据采集设备 计算机(上位机) 注:有时候原始信号并非可以直接测量的电信号,这个时候就需要利用传感器将需要测量的物理信号转化为电信号。转化为电信号后,有的信号并不方便直接用来测量,所以这个时候需要信号调理设备,将信号进行放大、滤波等处理,方便更精确地测量。再用数据采集设备将模拟信号转换为数字信号,方便计算机进行处理;或将计算机编辑好的数字信号转换为模拟信号,并用数据采集设备输出。 需要用到的软硬件: NI DAQmx,安装好后,在labview的测量I/O新增加了该模块 USB6002 NI MAX,查看是否正确安装USB6002的驱动,是否正确连接和识别USB6002,总之NIMAX有三大功能: 识别和检测NI硬件 无需编程完成数据采集任务 创建数据采集任务,导入labview自动生成代码 USB6002的详细信息 通道数—差分:应该是类似RS485双绞线利用差分信号来传输数据,增强数据的抗干扰能力; 通道数—单端:就是普通的一条线传输信号,TTL电平或者RS232电平; 【ADC分辨率】(Analogue to Digital Converter resolution):指ADC能够分辨量化的最小信号的能力,用二进制位数表示。比如:一个10位的ADC,其所能分辨的最小量化电平为参考电平(满量程)的2的10次方分之一。即分辨率越高,就可以将满量程里的电平分出更多份数,得到的结果就越精确,得到的数字信号再用DAC转换回去后就越接近原来输入的模拟值。所以,对于给定的一个具体ADC器件,其分辨率值是固定的。 参考:ADC分辨率和精度的区别—知乎 【最大采样率】(Maximum sample rate (aggregate)):根据奈奎斯特采样定律,在进行模拟/数字信号的转换过程中,当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max>2fmax),采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的5~10倍,这样就可以较好地在时域还原信号。 接口的含义: AI—Analog Input AO—Analog Output DI—Digital Input DO—Digital Output 接好USB6002之后,可以在NI MAX—设备和接口—测试面板,此时也可以知道其有哪些功能,但是我的NI MAX只检测出数据采集卡,并没有测试面板这个选项。于是我选择用NI package manager修复了NI MAX相关的软件,再次启用NI MAX就能够正常测试数据采集卡了。 演示-1:AO-0输出 3…

Complex Variables With Applications

  • Post category:未分类

参考资料: MIT-18.04-Jeremy Orloff COMPLEX ANALYSIS—A Visual and Interactive Introduction Complex Analysis_朱华星 应用数学二—林秀豪 Libretexts-Jeremy Orloff 数学物理方法,梁坤淼;数学物理方法,吴崇试;复变函数论方法,拉夫连季耶夫,沙巴特

科研心得

  • Post category:未分类

The importance of stupidity in scientific research 著名化学家徐光宪院士总结的科研创新的 16 条方法

End of content

No more pages to load