楼主:
benbo (波)
2016-07-13 03:15:16大家好
最近被实验室要求组装OpenDAC(http://opendacs.com/seekat-homepage/)
(将几块板子和电子材料装起来,用Arduino控制的DAC)
虽然之前没碰过Arduino和Python,好在网站有范例程式码
现在问题是实验室超级控Python,要求将所有用的的程式都转成Python
原始的程式是Matlab的
其他部分我都没问题,只有fwrite一行解决的东西我不知道如何转换至python
原始Matlab程式码:http://opendacs.com/seekat-homepage/seekat-write-voltage/
a = serial(‘/dev/tty.usbmodem1431′,’BaudRate’,115200); fopen(a)
...中间省略,可得出n1,n2,d1,d2,m1,m2,六个整数
fwrite(a,[255,254,253,n1,d1*m1,d2*m1,n2,d1*m2,d2*m2]);
[255,254,....] =>为一串小于256的整数,数量为九
我Python的程式码:
Ser = serial.Serial(port='/dev/cu.usbmodem1411', baudrate=115200)
data = [255, 254, 254.....]
以下都试过无效:
1. Ser.write(data))
2. for 1 in range(0,9): Ser.write(data[i])
3. for 1 in range(0,9): Ser.write(bin(data[i]))
...ord(),一个一个位元送等等都试过了
想请问一下要如何达成Matlab内,fwrite 的效果
谢谢
ps.Arduino控制码http://opendacs.com/seekat-homepage/seekat-code/
电路:http://goo.gl/acBhdi