help me pls

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
arzom
interested
interested
Сообщения: 8
Зарегистрирован: 30 янв 2019, 20:01
Репутация: 0
Версия LabVIEW: 18.0
Контактная информация:

help me pls

Сообщение arzom »

Здравствуйте! Могли бы вы помочь мне решить упражнение? В лабвью надо взять данные из текстового фала, в котором находятся рандомные числа в формате hex, и побитно записать их в другой файл и присвоить каждому числу адрес. Записать надо в другой файл и в битовом формате. Есть еще тонкость, запись можно осуществлять только 1 бит в байте за один такт, то есть какие-то числа будут обращаться в один и тот же адрес несколько раз. Еще к случайным числам надо сделать гистограмму.

Пример
Входные данные
40
61
C0

Выходной файл

00000000000 | 01000000
00000000001 | 01000000
00000000001 | 00100000
00000000001 | 00000001
00000000010 | 10000000
00000000010 | 01000000

Artem.spb

Activity Автор
expert
expert
Сообщения: 1874
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: help me pls

Сообщение Artem.spb »

1) Совершенно непонятно, что вы хотели заголовком темы сказать.
2) БИТ на диск вы не запишете, только байтами, так что смысла в таком условии лично я не вижу.
3) выкладывайте, что есть и спрашивайте, что именно не получается.. Вашу домашку за вас тут не будут делать.

arzom
interested
interested
Сообщения: 8
Зарегистрирован: 30 янв 2019, 20:01
Репутация: 0
Версия LabVIEW: 18.0
Контактная информация:

Re: help me pls

Сообщение arzom »

Просто на данный момент у меня получилось считать данные с файла и перевести в табличное значение, но как перевести эти значения из hex в битовое я не могу никак понять. [img]file:///C:/Users/%D0%A0%D0%BE%D0%BC%D0%B0%D0%BD/Desktop/1011.png[/img]
На фото я просто пытался различными способами сделать перевод, но к сожалению не к чему это не привело.

arzom
interested
interested
Сообщения: 8
Зарегистрирован: 30 янв 2019, 20:01
Репутация: 0
Версия LabVIEW: 18.0
Контактная информация:

Re: help me pls

Сообщение arzom »

Изображение

arzom
interested
interested
Сообщения: 8
Зарегистрирован: 30 янв 2019, 20:01
Репутация: 0
Версия LabVIEW: 18.0
Контактная информация:

Re: help me pls

Сообщение arzom »

Я пытался записать эти файлы в бинарном виде, но получается ересь) Из функций я не нашел тех, которые могут перевести из hex в бинарный, либо это надо делать какие-то формулы?
Помимо этого как сделать 2048 адресов и их тоже перевести в бинарный вид? правда у них должно быть 11 нулей.
Я сделал эту задачу на с++, а мне сказали сделать это же упражнение в Labview.
Благодарю заранее за ответ!
А по поводу заголовка вы имели ввиду, что надо было указать конкретную тему?

Blackman

Activity
leader
leader
Сообщения: 917
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Репутация: 0
Версия LabVIEW: 6.1,8.5,20
Контактная информация:

Re: help me pls

Сообщение Blackman »

arzom писал(а):...
А по поводу заголовка вы имели ввиду, что надо было указать конкретную тему?
Внимательно прочтите правила и рекомендации форума. :wink:
Вложения
Binary Table.png
Binary Table.vi
(13.66 КБ) 42 скачивания

arzom
interested
interested
Сообщения: 8
Зарегистрирован: 30 янв 2019, 20:01
Репутация: 0
Версия LabVIEW: 18.0
Контактная информация:

Re: help me pls

Сообщение arzom »

Вы это сделали 0_0 Спасибо Вам большое!
А можно вопрос куда можно запилить кнопку, чтобы по её нажатию начиналось сие творение?
И как сделать в LabVIEW гистограмму случайных чисел, которые даны в начале?

arzom
interested
interested
Сообщения: 8
Зарегистрирован: 30 янв 2019, 20:01
Репутация: 0
Версия LabVIEW: 18.0
Контактная информация:

Re: help me pls

Сообщение arzom »

А могли бы Вы пояснить по поводу второго массива for, как он работает?)

arzom
interested
interested
Сообщения: 8
Зарегистрирован: 30 янв 2019, 20:01
Репутация: 0
Версия LabVIEW: 18.0
Контактная информация:

Re: help me pls

Сообщение arzom »

По поводу гистограммы я поискал в поиске и там есть такая функция правда я не понял как это все привести в нужный мне вид.

Blackman

Activity
leader
leader
Сообщения: 917
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Репутация: 0
Версия LabVIEW: 6.1,8.5,20
Контактная информация:

Re: help me pls

Сообщение Blackman »

Вы неправильно добавляете вложения. Используйте кнопку Предпросмотр.
Вложения
Create Random Numbers List.png
Create Random Numbers List FP.png
Create Random Numbers List.vi
LabVIEW2013
(14.13 КБ) 44 скачивания

arzom
interested
interested
Сообщения: 8
Зарегистрирован: 30 янв 2019, 20:01
Репутация: 0
Версия LabVIEW: 18.0
Контактная информация:

Re: help me pls

Сообщение arzom »

Blackman, а Вы могли бы пожалуйста пояснить второй цикл for? Я не могу понять для чего там х2^n? Не понимаю как творится магия) Заранее благодарен!

Blackman

Activity
leader
leader
Сообщения: 917
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Репутация: 0
Версия LabVIEW: 6.1,8.5,20
Контактная информация:

Re: help me pls

Сообщение Blackman »

i=0 1x2^0=1 или 00000001
i=1 1x2^1=2 или 00000010
i=2 1x2^2=4 или 00000100
i=3 1x2^3=8 или 00001000
i=4 1x2^4=16 или 00010000
i=5 1x2^5=32 или 00100000
i=6 1x2^6=64 или 01000000
i=7 1x2^7=128 или 10000000
Если бит числа равен 1 (значение элемента массива равно TRUE), соответсвующая строка добавляется в выходной массив.
Если бит числа равен 0 (значение элемента массива равно FALSE), выходной массив не изменяется.

Ответить

Вернуться в «Общие»