算法随笔

99乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print('%d*%d=%d'%(i,j,i*j),end=' ')
    print(' ')

一行实现99乘法表

print("\n".join("\t".join(["%s*%s=%s" % (y, x, x * y) for y in range(1, x + 1)]) for x in range(1, 10)))

冒泡排序.

def maoPao(myList):
    length = len(myList)
    for i in range(length-1):
        for j in range(length-1-i):
            if myList[j]>myList[j+1]:
                myList[j],myList[j+1] = myList[j+1],myList[j]
        print('Round', i, ':', myList)

myList = [1, 4, 5, 0, 6]
print('冒泡排序:')
maoPao(myList)

单利

class User(object):
    __instance = None
    def __init__(self,name):
        self.name = name

    def __new__(cls, *args, **kwargs):
        if not cls.__instance:
            cls.__instance = object.__new__(cls)
        return cls.__instance

u1 = User('zs')
u2 = User('ls')
u3 = User('l5')
print(u2.name)
print(u3.name)

简单装饰器

import time
def deco(func):
    def warrer(*args,**kwargs):
        startTime = time.time()
        func(*args,**kwargs)
        endTime = time.time()
        flag = endTime-startTime
        print('耗时:%d'%flag)
    return warrer

@deco
def func(a,b):
    print(a,b)
    time.sleep(1)
    print(a+b)

func(1,2)

选择排序

def selectSort(mylist):
    length = len(mylist)
    for i in range(length-1):
        smallest = i
        for j in range(i+1,length):
            if mylist[j]<mylist[smallest]:
                mylist[j],mylist[smallest] = mylist[smallest],mylist[j]
        print('Round:%d'%i,mylist)

mylist = [55, 44, 33, 66, 1]
print('选择排序:')
selectSort(mylist)

闭包.

import time
def ling_get(x,y):
    def ling(z):
        return x*y+z
    return ling
ret = ling_get(1,2)
print(ret(5))
基于C2000 DSP的电力电子、电机驱动和数字滤波器的仿真模型构建及其C代码实现方法。首先,在MATLAB/Simulink环境中创建电力电子系统的仿真模型,如三相逆变器,重点讨论了PWM生成模块中死区时间的设置及其对输出波形的影响。接着,深入探讨了C2000 DSP内部各关键模块(如ADC、DAC、PWM定时器)的具体配置步骤,特别是EPWM模块采用上下计数模式以确保对称波形的生成。此外,还讲解了数字滤波器的设计流程,从MATLAB中的参数设定到最终转换为适用于嵌入式系统的高效C代码。文中强调了硬件在环(HIL)和支持快速原型设计(RCP)的重要性,并分享了一些实际项目中常见的陷阱及解决方案,如PCB布局不当导致的ADC采样异常等问题。最后,针对中断服务程序(ISR)提出了优化建议,避免因ISR执行时间过长而引起的系统不稳定现象。 适合人群:从事电力电子、电机控制系统开发的技术人员,尤其是那些希望深入了解C2000 DSP应用细节的研发工程师。 使用场景及目标:①掌握利用MATLAB/Simulink进行电力电子设备仿真的技巧;②学会正确配置C2000 DSP的各项外设资源;③能够独立完成从理论设计到实际产品落地全过程中的各个环节,包括但不限于数字滤波器设计、PWM信号生成、ADC采样同步等。 其他说明:文中提供了大量实用的代码片段和技术提示,帮助读者更好地理解和实践相关知识点。同时,也提到了一些常见错误案例,有助于开发者规避潜在风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值