Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Анонсы журнала "Лаборатория электроники и программирования" Новые статьи 22 номера


6. Программирование на языке С на примере микроконтроллера ATmega168.  Генерация случайных чисел.

В некоторых задачах необходимо сформировать случайные числа в заданном диапазоне. В языке С для этого есть специальные функции «srand» и «rand» [2].

Функция «srand» устанавливает исходное число для последовательности, генерируемой функцией «rand».

 Функция «rand» возвращает псевдослучайные числа [2].

Рассмотрим пример программы, которая формирует случайные числа в диапазоне от 30 до 150. Для задания первого числа используем измерение АЦП для неподключенного к другим цепям  вывода. Поскольку из-за различных наводок на «висящий вывод»,  погрешностей преобразования и т.п. результат аналого-цифрового преобразования будет различным, то его можно использовать в качестве случайного числа для функции «srand».

Программа написана для среды разработки ATMEL Studio® [1]. Текст программы приведен ниже.

Результаты работы нескольких запусков программы:

Генератор случайных чисел в диапазоне (30,150)

rand() = 5654; Cлучайное число - 94

rand() = 23332; Cлучайное число - 32

rand() = 18650; Cлучайное число - 126

rand() = 12318; Cлучайное число - 35

rand() = 12737; Cлучайное число - 44

rand() = 21435; Cлучайное число – 145

Генератор случайных чисел в диапазоне (30,150)

rand() = 3170; Cлучайное число - 99

rand() = 3715; Cлучайное число - 143

rand() = 25572; Cлучайное число - 134

rand() = 16817; Cлучайное число - 142

rand() = 1589; Cлучайное число - 120

rand() = 11268; Cлучайное число - 130

rand() = 18377; Cлучайное число – 147

 

 

7. Автоматизация поиска информации в сети интернет. Занятие 3.

Получим текст сообщения форума, адрес которого был получен на предыдущем занятии.

Немного изменим надписи и поля на форме предыдущего занятия:

«textBox_URL_Topic» переименуем в  «textBox_URL_Topic_Text», сделаем его многострочным (установим свойство «Multiline» = True) и увеличим размеры:

...

Для методов поиска сделаем отдельный класс «I_Search». Код поиска URL, который использовался в предыдущем занятии оформим в виде метода «Search_URL_in_Table», а поиск текста в виде нового метода «Search_Text_in_Table». Код класса «I_Search»:

Результат работы программы (в вашем случае он наверняка будет другой, т.к. могут появиться новые темы форума):

...

Отладочная информация, полученная с помощью оператора «TRACE»:

 

Ожидание 1

Ожидание 1

Ожидание 1

Ожидание 1

Таблица - 6

Число строк - 39

Строка - 6

URL - http://radiokot.ru/forum/viewtopic.php?f=53&t=109287

Таблица - 0

Число строк - c9

Строка - 10

TD - Требуется разработка схемы регулятора мощности с отсечкой по заднему фронту(Trailing Edge)

 

 

Именно как последняя осциллограмма.

Мощность до 200 Вт,частота 50 Гц.

Оплата на webmoney либо ваш телефон.Готовность и цену предлагайте здесь, либо в личку.

Спасибо.

 

 

8. Автоматизация поиска информации в сети интернет. Занятие 4.

Рассмотрим пример анализа полученного на прошлом занятии сообщения на наличие в нем ключевых слов и фраз. Создадим файл «keywords.txt», в котором построчно напишем ключевые слова и фразы.  Например:

требуется

робот

STM32

Arduino

CAN

LIN

Пример программы анализа будет выглядеть следующим образом:

Результат работы программы:

Ключевое слово (фраза) 'требуется ' - найдена

Ключевое слово (фраза) 'lin' - найдена

 


В избранное