Форум программистов, компьютерный форум, киберфорум
Наши страницы

Количество импульсов в секунду - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно пользоваться openssl RSA_verify? http://www.cyberforum.ru/cpp/thread1491135.html
Приветствую всех на форуме. Появилась задача подписать короткое сообщение и затем проверять его с помощью публичного ключа. Пытаюсь разобраться как это все работает. Генерация ключей вроде...
C++ Забиндить функцию и параметром-ссылкой не используя С++11 здравствуйте, есть такой код: struct CPack { void Save(TiXmlElement& element) {} }; int main() { TiXmlElement node("TestParams"); std::vector<CPack> vec(10); std::vector<CPack>::iterator... http://www.cyberforum.ru/cpp/thread1490864.html
Обработка parameter pack через функции C++
Суть - надо напечатать определенный аргумент (допустим третий) с пакета параметров функции. Чего то не соображу как. Вот код:#include <iostream> #include <vector> #include <type_traits> ...
C++ Средства для создания GUI
Да, такие темы периодически всплывали. Но последняя более похожая датирована 2010 годом, за пять лет то все могло уже кардинально поменяться. Собственно вопрос, какими средствами создается GUI в...
C++ Прокомментировать код работы с NETBIOS http://www.cyberforum.ru/cpp/thread1488982.html
есть код помогите пожалуйста в нём разобраться (по блочно можете прокоментировать? очень нужно ) #include "windows.h" #include "NB30.h" #define CLIENT_NAME "myclient" #define SERVER_NAME...
C++ Доступ к видеобуферу для перекрытия окон Здравствуйте. Где то читал, что на компьютере есть видео буфер, с которого все и выводится на экран. И вроде как к этому видео буферу можно получить доступ низкоуровневыми программами, вроде как и... подробнее

Показать сообщение отдельно
DenProx
Техник
310 / 168 / 5
Регистрация: 09.10.2009
Сообщений: 3,057

Количество импульсов в секунду - C++

02.07.2015, 15:19. Просмотров 840. Ответов 6
Метки (Все метки)

Доброго времени суток! Помогите, кто чем может ))

На цифровой вход некоторого оборудования, который запараллелен с входом синхронизации, подается прямоугольный сигнал от генератора. Необходимо посчитать, сколько раз изменится импульс за секунду.

Если делать цикл в отдельном потоке, вида:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CountDI = 0;
 
ULONG StartTime = GetTickCount();
   for(int i=0; GetTickCount()-StartTime < 1000; i++)  // кол-во отчетов за 1 сек.
   {
        !pModule->TTL_IN(&TtlIn);   // Запрос состояния
        Form1->DI1 = TtlIn;         // Записываем ответ
 
        if (Form1->DI1!=DI_save){    // Если состояние изменилось
         DI_save = Form1->DI1;        //Запишем последнее состояние
         CountDI++;            //Счетчик изменения состояний импульса
         }
 
   }
То в таком случае, получаем кол-во отчетов в секунду, но при этом программа подвисает, при попадании в данный цикл. Плюс идет привязка к системному счетчику, что может выйти боком в будущем.

Подскажите, как можно более правильно посчитать кол-во импульсов за секунду ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru