Мне нужно создать модель АЦП поразрядного уравновешивания по методическим указаниям (Лаба). Вот указания:
1) Установить все биты ЦАП в 0;
2) Номер текущего бита = n-1 (старший бит);
3) Значение текущего бита = 1;
4) Выход ЦАП > входного сигнала?
Если да, значение текущего бита = 0;
5) Номер текущего бита == 0? (проверены все биты?)
Если нет, уменьшить номер текущего бита на 1 и перейти к п. 3);
6) Вывести код, поданный на ЦАП в качестве результата преобразования.
Реализовать вышеописанный алгоритм нетрудно. Начать следует с создания структуры «for loop» с фиксированным количеством итераций, соответствующим количеству бит АЦП. Номер текущего бита сначала будет равен (n-1) и будет уменьшаться на единицу каждую итерацию. Сделать это можно следующим образом: использовать результат вычитания количества бит и (i+1). Переменная i является счетчиком цикла и изначально находится в левом нижнем углу структуры. Дальше нужно делать самому.
У меня возник вопрос, то что у меня в цикле for, это мы получаем номер бита, а с помощью какого элемента можно передать этот номер(индекс) и присвоить ему значение 1
Как создать массив?
-
- professor
- Сообщения: 3394
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Как создать массив?
Для передачи данных между итерациями цикла используйте сдвиговые регистры
https://www.ni.com/getting-started/labv ... -registers
https://www.ni.com/getting-started/labv ... -registers
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 599 Просмотры
-
Последнее сообщение Sowl
-
- 5 Ответы
- 419 Просмотры
-
Последнее сообщение Borjomy_1
-
- 5 Ответы
- 550 Просмотры
-
Последнее сообщение Юрий
-
- 6 Ответы
- 1042 Просмотры
-
Последнее сообщение JohnChaban