Страница 2 из 2

Re: Преобразование данных массива

Добавлено: 16 май 2017, 09:54
dadreamer
mak36999 писал(а):на ХР спикер запищал, а вот с библиотекой совладать не получается
Что именно не получается? Вам всего-то нужны две функции: Inp32 и Out32. Как настроили CLFN? Покажите.

По спикеру вот ещё примеры, как раз на InpOut32:
Beep в Windows 7
Make Buzzer (Internal Speaker) Sound in Windows 7/8/10 32bit / 64bit

Примеры общего плана:
How does the following code make PC beeps?
PC Speaker - OSDev Wiki
Работа с системным динамиком под любой Windows
Пример ввода/вывода в порт с прикладного уровня
Advanced C, part 3 of 3: Sound Generation

Краткое описание регистров:
Порт 61h бит 0 - Включение/выключение таймера динамика; бит 1 - включение/выключение динамика
Порт 43h - Регистр управления портом 42h; когда равен B6h, можем задавать делитель частоты таймера
Порт 42h - Задание делителя частоты таймера (иными словами, тона) - передаём младшее, потом старшее слово делителя

Re: Преобразование данных массива

Добавлено: 17 май 2017, 09:56
dadreamer
mak36999
Вот вам пример в :labview: - проверил на компе со спикером, всё работает как часы :wink:

Re: Преобразование данных массива

Добавлено: 17 май 2017, 23:38
mak36999
спасибо огромное
я использовал функцию inp32 и задавал сразу три переменные: адрес(61h), частоту и длительность, и ждал чуда)))
а в какой книге можно подробно почитать про CLFN, property и invoke node?

Re: Преобразование данных массива

Добавлено: 18 май 2017, 08:25
dadreamer
mak36999 писал(а):а в какой книге можно подробно почитать про CLFN, property и invoke node?
Книги именно по этим вещам вы не найдёте. Эта информация описана частично в разной литературе, например, можете почитать
1) Дж.Трэвис, Дж.Кринг "LabVIEW для всех" (раздел "Вызов кода из других языков программирования" главы 14 "Дополнительные возможности управления данными" - стр. 673 в 4-м издании от 2011 г., раздел "Узел свойств (Property Node)" главы 13 "Продвинутые структуры и функции в LabView" - стр. 559)
2) Суранов А.Я. "LabVIEW 8.20. Справочник по функциям"
3) Вызов динамически подключаемых библиотек в среде программирования LabVIEW
4) Учебный практикум по LabVIEW (Picad)
5) О вызовах DLL из LabVIEW
6) Встроенная справка :labview: и контекстная справка, в частности Fundamentals -> Calling Shared Libraries in LabVIEW -> Concepts -> Calling Shared Libraries
7) Примеры: по DLL - C:\Program Files (x86)\National Instruments\LabVIEW 2016\examples\Connectivity\Libraries and Executables, по Property/Invoke Nodes - C:\Program Files (x86)\National Instruments\LabVIEW 2016\examples\Application Control\VI Server