用电脑模拟脉冲信号输出,用什么函数好 ,最好是不受机器快慢限制,比较精确就可以了
解决方案 »
- vs2010 SP1正式版发布
- 动态创建的CEdit,Single Line,如何让p它里面的文字在竖直方向上居中显示
- 救命吧,一个类里的struct 对象,怎么样传递给另一个类,且数据保留
- 求仿360安全卫士界面的源码?
- 50分求,MSDN2001下载地址,支持VC6。0!
- 请问这个错误怎么解决serverDlg.obj : error LNK2001: unresolved external symbol "public: bool __thiscall .......
- 谁有C++primer的电子版?在线等
- 搞C++和VC开发的进来交个朋友
- 求sdk\api的开发论坛和资料
- 再次帮忙解决ado+datagrid的查询问题 (特急)
- 这样继承如何? class CSomeWnd : public CDialog, public CView
- TTS问题,高手请进。
23456
34567
56789
一共5个点,前4个点是上次采样过程中,后一个点的值,最后一个点是新采进来的点。
如果这些点转换为坐标上的点,然后用曲线连起来。就是一个模拟图了当然还要看你的脉冲信号周期是多少,一般用settimer函数的话,精确55ms。再小的话就要用其他的定时器了。还有线程优先级别打高。
主要是不要受机器的限制
难道你认为差机器的时间走得就比好机器的慢吗?
呵呵不过机器不能太差哦……连个win98都跑的很吃力,我看还是算了。
感觉还是有点慢
谁能够提纲更快的频率输出函数
现在更困难了
还需要变频
我直接使用自写函数setportvalue()到并口数据端,从0(00000000)到255(11111111)表示每个口脉冲一次,现在还需要变频控制,也就是说每个数据口输出脉冲的间隔时间还不一样,有谁有好的 解决方法啊,实在是没分了,大家帮帮我
想通过并口控制 控制步进电机
用8位数据端模拟脉冲信号输出,实现pwm调速,每一个1表示步进电机运转一次
要求电机同时运行
SetTimer很不准的
我觉得这主要是计时器的问题如果你的脉冲周期大于55ms,那么用settimer基本上没什么问题的,但是同时要求进程优先级要高,而且尽量不要运行其他程序。如果这个要求实现不了,就用多媒体计时器
DWORD dwStart, dwStop ; // 起始值和中止值
dwStop = GetTickCount();
while(TRUE)
{
dwStart = dwStop ; // 上一次的中止值变成新的起始值
// …… 此处添加相应控制语句 ……
do
{
dwStop = GetTickCount() ;
} while(dwStop - 50 < dwStart) ;
}