КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Аналоговый вывод
Аналоговый ввод Основные характеристики платы NI PCI 6221 Аналоговый вход 2. Создайте объект ai = analoginput('winsound'); 3. Задайте число каналов (1 или 2) addchannel(ai,1); 4. Установите для свойства «частота дискретизации» величину кратную 11025 set(ai,'SampleRate',11025);и для свойства «Число получаемых слэплов (точек)» необходимую величину set(ai,'SamplesPerTrigger', 22050) – в данном случае при частоте 11025 кГц 22050 точек будет получено за 2 секунды. 5. Запустите объект start(ai); 6. Получите данные в переменную data = getdata(ai); 7. Постройте график plot(data); 8. Удалите объект delete(ai); clear ai Точно также для аналогового выхода 1. ao = analogoutput('winsound'); 2. Создайте 1 канал: addchannel(ao,1); 3. Установите частоту дискретизации: set(ao,'SampleRate',44100); Перед запуском объекта необходимо подготовить данные в виде вектора-столбца со значениями, попадающими в диапазон данного устройства и разделенных точкой с запятой – data= [0.1;0.02;0.03;0.04]. Для формирования вектора можно использовать функцию - function y = linspace(d1, d2, n), где d1,d2 – начало и конец диапазона, n – число точек, которая создает линейный вектор. Применив функцию синуса к вектору, получим sin(linspace(0,1*pi*500,44100)'); 4. Можно установить число битов (8 или 16) на сэмпл: ao.BitsPerSample=16; 5. Передадим данные в объект putdata(ao, data); 6. Запуск объекта: start(ao); Пауза в 1 секунду: pause(1); 7. Остановим и уничтожим объект: stop(ao); delete(ao); clear ao; 8. Сохраните программы в своем каталоге. 9. Измените частоту генерации синусоидального сигнала. 10. Сохраните полученные осциллограммы в файлы.
Данный контроллер, относящийся к М-серии, инсталлируется в PCI слот материнской платы. Он имеет входы и выходы для аналоговых сигналов, цифровые входы-выходы (3 порта по 8 линий), а также генератор и таймеры-счетчики, выведенные на те же линии цифрового ввода-вывода.
Цифровой ввод/вывод
Аналоговые и цифровые входы и выходы имеют раздельные собственные общие шины (земля). Есть линии, на которые выведено напряжение +5В. На линию 62 выведен сигнал выбора пределов измерений.
Дата добавления: 2014-01-06; Просмотров: 643; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |