help me pls

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума

help me pls

Postby arzom on 30 Jan 2019, 22:23

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

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

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

00000000000 | 01000000
00000000001 | 01000000
00000000001 | 00100000
00000000001 | 00000001
00000000010 | 10000000
00000000010 | 01000000
arzom
interested
interested
 
Posts: 8
Joined: 30 Jan 2019, 20:01
LabVIEW Version: 18.0
Karma: 0

Re: help me pls

Postby Artem.spb on 04 Feb 2019, 15:45

1) Совершенно непонятно, что вы хотели заголовком темы сказать.
2) БИТ на диск вы не запишете, только байтами, так что смысла в таком условии лично я не вижу.
3) выкладывайте, что есть и спрашивайте, что именно не получается.. Вашу домашку за вас тут не будут делать.
Artem.spb
expert
expert
 
Posts: 1515
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 252
CLD hardware I/O VIP freelance

Re: help me pls

Postby arzom on 08 Feb 2019, 22:35

Просто на данный момент у меня получилось считать данные с файла и перевести в табличное значение, но как перевести эти значения из hex в битовое я не могу никак понять. [img]file:///C:/Users/%D0%A0%D0%BE%D0%BC%D0%B0%D0%BD/Desktop/1011.png[/img]
На фото я просто пытался различными способами сделать перевод, но к сожалению не к чему это не привело.
arzom
interested
interested
 
Posts: 8
Joined: 30 Jan 2019, 20:01
LabVIEW Version: 18.0
Karma: 0

Re: help me pls

Postby arzom on 08 Feb 2019, 22:39

Image
arzom
interested
interested
 
Posts: 8
Joined: 30 Jan 2019, 20:01
LabVIEW Version: 18.0
Karma: 0

Re: help me pls

Postby arzom on 08 Feb 2019, 22:48

Я пытался записать эти файлы в бинарном виде, но получается ересь) Из функций я не нашел тех, которые могут перевести из hex в бинарный, либо это надо делать какие-то формулы?
Помимо этого как сделать 2048 адресов и их тоже перевести в бинарный вид? правда у них должно быть 11 нулей.
Я сделал эту задачу на с++, а мне сказали сделать это же упражнение в Labview.
Благодарю заранее за ответ!
А по поводу заголовка вы имели ввиду, что надо было указать конкретную тему?
arzom
interested
interested
 
Posts: 8
Joined: 30 Jan 2019, 20:01
LabVIEW Version: 18.0
Karma: 0

Re: help me pls

Postby Blackman on 09 Feb 2019, 01:55

arzom wrote:...
А по поводу заголовка вы имели ввиду, что надо было указать конкретную тему?

Внимательно прочтите правила и рекомендации форума. :wink:
Attachments
Binary Table.png
Binary Table.vi
(13.66 KiB) Downloaded 12 times
Blackman
leader
leader
 
Posts: 841
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 250
VIP

Re: help me pls

Postby arzom on 09 Feb 2019, 23:24

Вы это сделали 0_0 Спасибо Вам большое!
А можно вопрос куда можно запилить кнопку, чтобы по её нажатию начиналось сие творение?
И как сделать в LabVIEW гистограмму случайных чисел, которые даны в начале?
arzom
interested
interested
 
Posts: 8
Joined: 30 Jan 2019, 20:01
LabVIEW Version: 18.0
Karma: 0

Re: help me pls

Postby arzom on 09 Feb 2019, 23:44

А могли бы Вы пояснить по поводу второго массива for, как он работает?)
arzom
interested
interested
 
Posts: 8
Joined: 30 Jan 2019, 20:01
LabVIEW Version: 18.0
Karma: 0

Re: help me pls

Postby arzom on 11 Feb 2019, 00:18

По поводу гистограммы я поискал в поиске и там есть такая функция правда я не понял как это все привести в нужный мне вид.
arzom
interested
interested
 
Posts: 8
Joined: 30 Jan 2019, 20:01
LabVIEW Version: 18.0
Karma: 0

Re: help me pls

Postby Blackman on 11 Feb 2019, 15:06

Вы неправильно добавляете вложения. Используйте кнопку Предпросмотр.
Attachments
Create Random Numbers List.png
Create Random Numbers List FP.png
Create Random Numbers List.vi
LabVIEW2013
(14.13 KiB) Downloaded 15 times
Blackman
leader
leader
 
Posts: 841
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 250
VIP

Re: help me pls

Postby arzom on 13 Feb 2019, 18:18

Blackman, а Вы могли бы пожалуйста пояснить второй цикл for? Я не могу понять для чего там х2^n? Не понимаю как творится магия) Заранее благодарен!
arzom
interested
interested
 
Posts: 8
Joined: 30 Jan 2019, 20:01
LabVIEW Version: 18.0
Karma: 0

Re: help me pls

Postby Blackman on 14 Feb 2019, 02:36

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), выходной массив не изменяется.
Blackman
leader
leader
 
Posts: 841
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 250
VIP


Return to Общие

Who is online

Users browsing this forum: No registered users and 3 guests

cron