发表于:2004/6/2 17:08:00
#0楼
如果你手头正有七八个项目等着开工或者老板这两天心情不太好又或者发觉我很无聊(我承认)那还是不要往下看了去忙吧;如果都不是,而且和我一样也有点无聊同时手边恰好又有一台步进电机和一块PLC或别的什么的那我们就开始吧.
至于如何发出脉冲让步进在这里我就不废话了.
1.先随便发几个固定频率的脉冲听听看,心态要好不要认为它是噪音把它作为一种乐器来聆听.音高是由频率决定的,所以从几百到一两千hz都试试(不堵转的话再高也可以).如果在某个范围内低音饱满浑厚高音优扬而又不刺耳(别太挑剔),OK就用这段来演奏吧.
2.如果不和其它乐器协奏或是和乐团合奏,只是独奏就不要管它是不是标准音高了.随便定个200HZ为低音1(C),接下来的音阶由12平均率一一计算得出.WHAT?不知道12平均率?好吧,我也不是很明白,随便说说.一句话:由低到高每升高一个半音,频率就增加为前一个音的12次根号2倍(找不到开方符号)即1.0594630943592952645618252949461倍.不怕,PLC内部不必用浮点运算,你可以先用计算器算好了再取整.我把从低音1(C)开始的三个八度(分别写为低音\中音\高音)内的音阶的频率算好了列在下面(单位HZ):
低音:1(C)-200;2(D)-224;3(E)-252;4(F)-267;5(G)-300;6(A)-336;7(B)-378;
中音:1(C)-400;2(D)-449;3(E)-504;4(F)-534;5(G)-600;6(A)-673;7(B)-755;
高音:1(C)-800;2(D)-898;3(E)-1008;4(F)-1068;5(G)-1200;6(A)-1347;7(B)-1512;1(C)-1600;
一般的曲子差不多了,巫启贤的<<太傻>>也出不了这个范围,周杰伦的<<双截棍>>就更不在话下!!
3.程序随你编了,你想让它自动或手动(手动最好加块屏,没有也行用外部输入点按按),独奏或合奏(不就多台联动嘛),本站的曲子听厌了可以和邻站或远站的交换,甚至加个以太网模块和全世界人民一起分享....和和想太远了...
反正程序你自己编!
4.我很喜欢<<梦中的婚礼>>这首曲子,近乎痴迷......说什么也要试一试...别傻了...我没有无聊到编一整首让它自动播放.我想你也不会的对吧?
5.乱搞搞坏了东西不要找我.
至于如何发出脉冲让步进在这里我就不废话了.
1.先随便发几个固定频率的脉冲听听看,心态要好不要认为它是噪音把它作为一种乐器来聆听.音高是由频率决定的,所以从几百到一两千hz都试试(不堵转的话再高也可以).如果在某个范围内低音饱满浑厚高音优扬而又不刺耳(别太挑剔),OK就用这段来演奏吧.
2.如果不和其它乐器协奏或是和乐团合奏,只是独奏就不要管它是不是标准音高了.随便定个200HZ为低音1(C),接下来的音阶由12平均率一一计算得出.WHAT?不知道12平均率?好吧,我也不是很明白,随便说说.一句话:由低到高每升高一个半音,频率就增加为前一个音的12次根号2倍(找不到开方符号)即1.0594630943592952645618252949461倍.不怕,PLC内部不必用浮点运算,你可以先用计算器算好了再取整.我把从低音1(C)开始的三个八度(分别写为低音\中音\高音)内的音阶的频率算好了列在下面(单位HZ):
低音:1(C)-200;2(D)-224;3(E)-252;4(F)-267;5(G)-300;6(A)-336;7(B)-378;
中音:1(C)-400;2(D)-449;3(E)-504;4(F)-534;5(G)-600;6(A)-673;7(B)-755;
高音:1(C)-800;2(D)-898;3(E)-1008;4(F)-1068;5(G)-1200;6(A)-1347;7(B)-1512;1(C)-1600;
一般的曲子差不多了,巫启贤的<<太傻>>也出不了这个范围,周杰伦的<<双截棍>>就更不在话下!!
3.程序随你编了,你想让它自动或手动(手动最好加块屏,没有也行用外部输入点按按),独奏或合奏(不就多台联动嘛),本站的曲子听厌了可以和邻站或远站的交换,甚至加个以太网模块和全世界人民一起分享....和和想太远了...
反正程序你自己编!
4.我很喜欢<<梦中的婚礼>>这首曲子,近乎痴迷......说什么也要试一试...别傻了...我没有无聊到编一整首让它自动播放.我想你也不会的对吧?
5.乱搞搞坏了东西不要找我.