- 博客(43)
- 收藏
- 关注
原创 Verilog-复习-wire/reg
Error (10219): Verilog HDL Continuous Assignment error at key_control_light.v(8): object "led" on left-hand side of assignment must have a net typehttps://blog.youkuaiyun.com/SSFY2590/article/details/134209694
2025-12-05 15:15:41
185
原创 MATLAB-DAY2-PRACTICE2-4
结束图形保持状态,允许后续绘图覆盖当前图形窗口。计算二维高斯函数值,生成山峰形状的数据。定义了 x 和 y 的范围及步长。指定了等高线的具体高度值。保持当前图形以便后续操作。分别设置坐标轴标签和标题。用于生成网格点坐标矩阵,,可以优化图形的视觉效果。函数绘制等高线,参数。为等高线添加高度标注,确保坐标轴比例一致。
2025-11-25 17:28:01
386
原创 MATLAB-DAY2-PRACTICE2-3
meshgrid函数生成网格坐标矩阵,适用于二维或三维函数可视化。语法,其中xgvygv为向量。双曲抛物面(马鞍面)数学表达式为 $z = \frac{x^2}{a^2} - \frac{y^2}{b^2}$,具有双曲交叉截面和抛物面主截面,典型鞍点位于原点。视角参数说明方位角:绕 z 轴旋转角度(度),0° 表示沿 x 轴方向。仰角:视线与 xy 平面的夹角(度),90° 表示垂直向下。可视化技巧多子图布局(subplot)适合对比不同参数或视角下的图形效果。axis tight。
2025-11-25 17:26:47
282
原创 MATLAB-DAY2-PRACTICE2-2
z=exp(jx), x∈[−π,π](1) 实部作 x 轴,虚部作 y 轴,画出 z 的曲线;(2) 在同一张图里分别画出 z 的实部和虚部随 x 变化的曲线,用不同的线型和颜色表示,x 轴显示 x 坐标,用 xlabel 和 ylabel 标注 “x 轴” 和 “y 轴”,限定 y 轴的范围为 [-2,2],用 legend 标注图例,图上加坐标网格。
2025-11-25 16:28:05
245
原创 MATLAB-DAY2-PRACTICE2-1
编写一个找实数矩阵元素最大值的函数,在主程序中调用,实现对输入的任意大小实数矩阵找到其元素的最大值。
2025-11-25 15:46:35
216
原创 蓝桥杯备赛-DAY1
右键——属性——驱动程序——更新驱动程序——自己选择程序的文件夹——出现可恨的no hardware 应该如何解决?学会了用S1键控制LED1(* ̄︶ ̄)打黄勾勾的地方 可能会有感叹号。因此,我们要更新驱动。
2025-11-24 17:41:25
182
原创 MATLAB函数全称解析:旋转翻转找数字
功能:返回满足条件的元素索引。功能:提取主对角线元素或构造对角矩阵。对示例矩阵提取主对角线结果为。功能:沿垂直中轴线左右镜像翻转。功能:沿水平中轴线上下翻转。功能:将矩阵逆时针旋转90度。然后按回车,就会显示C的值。
2025-11-20 16:26:51
203
原创 MATLAB-DAY1-practice2-正弦/取整数
degree角度 有个d 所以要写sind。2.3 → 2(因为0.3小于0.5,舍去)-2.3 → -3(因为-3比-2.3更小)- 直接砍掉小数(不管正负)- 四舍五入(像小学学的)
2025-11-20 15:51:18
188
原创 MATLAB-矩阵基础-DAY1-practice1
相当于解方程:A/B 解 X×B = A,A\B 解 A×X = B。= A × B⁻¹ (A右乘B的逆)= A⁻¹ × B (A的逆左乘B)
2025-11-20 15:40:47
92
原创 verilog-2020年北京市集成电路竞赛数字组题目1:信源编码序列检测器
声明,这在Verilog中是不允许的。用于过程赋值,它们应该在。用于连续赋值,reg。
2025-11-20 15:36:07
86
原创 verilog-16位伪随机序列
**左边** `d[3:1]` 指的是:d的第3位、第2位、第1位。- **右边** `d[2:0]` 指的是:d的第2位、第1位、第0位。位置: d[3] d[2] d[1] d[0]位置: d[3] d[2] d[1] d[0]d[2] <= d[1] // d[2] 变成了 1。d[3] <= d[2] // d[3] 变成了 0。d[1] <= d[0] // d[1] 变成了 1。d[0] 等待新值 // 由 d[3]+d[0] 计算。
2025-11-11 14:32:05
293
原创 stm32-蜂鸣器
/ 定时器2初始化,500ms中断一次。中断时间 = (499 + 1) × (7199 + 1) ÷ 72,000,000。中断时间 = (arr + 1) × (psc + 1) ÷ 系统时钟频率。= 0.05秒 = 50ms。一、怎么更改蜂鸣器的频率?三、蜂鸣器响的时间长短。:就像沙漏的流速控制。
2025-11-06 22:17:00
220
原创 stm32-中断
2. 外部中断 (按键) - 🔘 有人按门铃。1. 定时器中断 (TIM2, TIM3) - 🕒 定时闹钟。4. ADC中断 (模拟量转换完成) - 🌡️ 温度测量完成。1、设置优先级分组(比如选2,则2位抢占优先级,2位相应优先级)3. 串口中断 (收到数据) - 📨 收到快递。1、设置若干个 全局标志位。2、中断服务函数要尽量短。3、主循环中处理具体任务。2、数字越小,级别越高。五、先学会调试当前代码。二、代码怎么实现中断。
2025-11-05 23:04:04
146
原创 stm32-呼吸灯复盘
一、要看芯片的数据手册(Datasheet)LED6/LED7连接在PC6/PC7二、重映射TIM3的PWM输出默认在PA6/PA7,需要"重映射"到PC6/PC7就像快递默认送到A地址(PA6/PA7)但你需要告诉快递公司:"请改送到C地址(PC6/PC7)"这个"改送指令"就是重映射配置AFIO_MAPR寄存器(重映射和调试I/O配置寄存器)重映射分为 部分重映射和完全重映射完全重映射:即将TIM3的所有通道都重映射到PC6~PC9(管你原先是A还是B,全部变成C)三、呼吸不循环。
2025-11-01 23:14:11
269
原创 stm32-定时器中断+外部中断
PA1,PB1,PC1,PD1...对应EXTI1中断线。每个中断线 有一个 中断处理函数 和 中断编号。一条中断线上有多个引脚,PA0,PB0,PC0,PD0...对应EXTI0中断线。总之,引脚——中断线——中断处理函数——中断编号。查图可知,KEY_UP对应PA0引脚。
2025-10-26 16:26:04
317
原创 与Java恶战的第8天
通过将队首元素移到队尾,模拟顺时针报数。:移除链表的第一个元素(当前报数的人)。所以就直接出去了,不用再移动到链表的末。:只要链表中还有人,就继续报数和出列。:出列人的密码成为新的报数上限值。个人会出列,不需要再移动。:将这个人加入链表的末尾。,加入末尾,链表变为。,加入末尾,链表变为。
2025-02-26 18:45:03
208
原创 和Java恶战的第一天
这行代码是在Java中创建一个Scanner对象,用来从控制台读取用户输入。Scanner类是Java提供的用于读取输入的工具类,通过创建Scanner对象并指定输入来源,可以方便地从控制台或其他输入流中读取数据。在这里,System.in表示从标准输入流(控制台)读取用户输入。在这行代码中,nextInt()是一个Scanner类的方法,用于读取用户输入的整数值。具体来说,这行代码表示从用户输入中读取一个整数,并将其赋值给sum变量。在这行代码中,scanner.next()
2025-02-19 18:36:20
514
原创 学习咖啡的小loopy
a前面有负号,是负的,结果就是负的。,那么结果将会溢出,并且会被截断为一个负数,因为超出的部分会从 -128 开始循环。byte类型:8 位有符号整数,其值范围从 -128 到 127。总之,感觉就是看a,a前面没负号,是正的,结果就是正的;的最大值 127,所以实际存储的值将是。(因为 256 是 2 的 8 次幂,是。应该是 240,但 240 超出了。如果你的运算结果超出了。类型的最大循环间隔)。
2025-01-15 21:21:23
264
原创 Python 打工记 第8天 晚
这里的0也可以省略,表示从第一个元素开始切(包含第一个元素)print(my_menu[0::3]) 中间的省略,表示切到最后一个元素(包含最后一个元素)print(my_menu[-3:]) 表示从-3开始切,切到最后一个元素,步长为1。访问单个元素 menu[1] #menu是一个元组。键值对 键就是下标 为字符串时要记得带引号。遍历字典 1.键值 items方法。切片 my_menu[]一定要学会格式化输出!
2024-07-09 22:13:30
194
原创 Python 打工记 第7天 晚
通过下标直接修改,类似于变量赋值 字符串要记得带上引号 guests[1]='wang wei'若是一个整数和一个浮点数相除,程序会自动先将整数转化为浮点数然后相除。insert方法 列表指定位置 insert(下标,插入元素)log(x) ln(表达式)以e为底。del方法 del guests[1]append方法 列表尾部添加。大于等于 x 的最小的整数值。小于等于 x 的最大的整数值。
2024-07-09 20:44:37
214
原创 python 打工记 第6天 午
nd表示输出位数占n位,不足位补空格,%mnd表示不足位补m。print( ‘{0},{1}’ .format(值1,值2))Python 中对两个数(整数,浮点数)进行。Python中浮点数只有float类型。,如果不想换行,需要指定end=""%.nf指定小数点后显示n位。身高:180,体重:170。同时输出的多个内容之间,
2024-07-08 16:13:57
172
原创 python 打工记 第5天 午 小代码总结
方法尝试从字典中获取一个键对应的值。如果键存在,它将返回该键的值;如果键不存在,它将返回一个默认值,如果没有指定默认值,则返回。运算符进行除法时,默认得到的结果是浮点数(即使两个操作数都是整数)属性可以告诉我们数组的形状,即数组的维度和每个维度的大小。在这个例子中,有3个内部列表,因此数组有3行。这样的结构时,它表示一个列表的列表,其中。在这个例子中,每个内部列表都有2个元素(x=100,y=3,x//y的值是33。在Python中,字典的。,其中包含数组的维度大小。),这意味着每行都有2列。
2024-07-05 16:45:46
208
原创 python 打工记 第5天 早 Pandas
索引默认包含0到n-1 n为数据长度。2. 指定索引,相匹配。1.一维数组 没有指定索引。DataFrame(字典名,index=[行名])每列:不同类型的数据/由Series组成的字典。1.创建 数组名=数组名[ '列名' ] = [ 值 ]index=[行名]
2024-07-05 10:47:30
210
原创 Python打工记 第3天 晚 模块与包
综上所述,这行代码的作用是接收用户输入的三个以空格分隔的数值,将它们从字符串转换为浮点数,并将这些浮点数分别赋值给变量。这部分是列表解析中的循环部分,它将遍历分割后的字符串列表中的每个元素,并将其赋值给变量。用户输入的文本将作为字符串返回。方法将这个字符串按照空格分割成子字符串,生成一个列表。,它们将从列表解析生成的列表中解包赋值。函数实现的,它接受一个字符串参数,并尝试将其转换为浮点数。列表解析的方括号表示这是一个新创建的列表,其中的元素是。生成的列表中的每个元素(在这个例子中是。将字符串转换成浮点数。
2024-07-03 20:44:40
224
2
原创 寻找完全数
对于每个数n,使用一个内层循环来计算它的因子的和。内层循环从2遍历到n的一半(因为n的最大因子不可能超过n的一半),如果n能被i整除,说明i是n的一个因子,将i累加到sum中。然后判断sum是否等于n,如果等于,则说明n是一个完全数。内层循环再次遍历2到n的一半,如果n能被i整除,说明i是n的一个因子,就输出i。完全数是指一个数的所有因子(除了它本身)的和等于该数本身的数。在这段代码中,首先使用一个外层循环来遍历2到1000之间的所有数。最后,输出换行符,继续进行下一次循环,寻找下一个完全数。
2024-07-03 19:57:43
260
原创 矩阵对角线算法
在这个矩阵中,副对角线上的元素分别是 4、7、10、13。它们的行下标和列下标之和分别是 0+3=3、1+2=3、2+1=3、3+0=3。这满足了条件 (i + j) = (n - 1)。副对角线上的元素满足条件 (i + j) = (n - 1) 是因为在一个 n x n 的矩阵中,副对角线上的元素的行下标和列下标之和总是等于 n - 1。
2024-07-03 19:57:01
450
原创 python 打工记 第3天
参数一定要位于所有位置参数之后,第一个关键字参数之前;语句用于从函数返回一个值。当你在函数定义的末尾写。而没有跟随任何值时,它的含义是返回。的最小累积成本是向左走还是向上走。参数一定出现在整个参数列表的最后。这两种参数都只能出现一次,并且。min(x,y)有什么作用?会排除最后一个字符,而。帮助确定到达当前位置。
2024-07-03 19:56:17
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅