1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
|
||||||
1 | ||||||
Поток сообщений.Одни нули07.04.2014, 14:12. Показов 2072. Ответов 22
Метки нет (Все метки)
Поток сообщений выдает 600 строк нулей
[0:0] [0:0] [0:0] а надо [1:3] [2:1] [3:3] [2:4] Помогите исправить прогу. Спасибо
0
|
07.04.2014, 14:12 | |
Ответы с готовыми решениями:
22
Получить поток из 100k сообщений и для сообщения каждого типа определить Поток сообщений - ошибка "Неправильный индекс" в 13 и 14-ой строке UART: получаю одни нули. Выборка из БД выводит одни нули |
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
|
|
07.04.2014, 14:25 | 2 |
Окончание цикла while не в том месте стоит - программа ничего не считает. Дальше - непонятная переменная randomValue?
0
|
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
|
||||||
07.04.2014, 14:31 [ТС] | 3 | |||||
olbond,
0
|
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
|
||||||
07.04.2014, 15:16 | 4 | |||||
Сообщение было отмечено Арти7030 как решение
Решение
Функция type() идентифицирует тип переменной - во всех случаях будет один. Далее - переменной mReceiver (в строке 10) присваивается значение переменной mType, что также будет один.
У Вас неправильно реализовано if else условие, в результате ничего не сохраняется. Добавлено через 6 минут
0
|
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
|
|
07.04.2014, 15:23 [ТС] | 5 |
olbond, Спасибо огромное. Ещё вопрос: можно реализовать эту программу без условия select-case, а только с if - then - else и если можно то просто заменить select-case на if - then - else.
0
|
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
|
|
07.04.2014, 17:23 | 6 |
0
|
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
|
|||||||||||
08.04.2014, 10:14 [ТС] | 7 | ||||||||||
olbond, я знаю, что надоел, но вот какая проблема вылезла. В первом варианте программы не правильно заполняется "Количество поступлений", а во втором правильно. Хотя всё тоже самое. Ещё помогите решить одну проблему.
0
|
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
|
|
10.04.2014, 04:47 | 8 |
Если оба варианта идентичны то и результат должен быть одинаковый. Посмотрите внимательно - в первом варианте убран оператор select-case , в то же время нету никакого условия по типу сообщений. Далее, номер приемника определяется из того же массива случайных величин что и тип сообшения, хотя должно генерироваться новое случайное число для каждого идентифицированного типа сообщения (по крайней мере так реализовано во втором варианте).
0
|
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
|
|
13.04.2014, 15:06 [ТС] | 9 |
olbond, select-case убран потому что мне надо использовать if-then-else. Как сделать чтобы номер приемника определялся из другого массива случайных чисел?
0
|
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
|
|
14.04.2014, 06:16 | 10 |
Убрав select-case надо добавить условие if-then-else иначе ничего не получиться (потому что для каждого сообщения - свой набор правил определения приемника). чтобы номер приемника определялся из другого массива случайных чисел - после определения типа сообщения, сгенирируйте случайное число (на каждом шаге по i) и используйте его для определения приемника.
0
|
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
|
||||||
20.04.2014, 14:32 [ТС] | 11 | |||||
olbond, всё сделал. Как ещё можно сделать всё с циклом for, а не while?
0
|
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
|
||||||
20.04.2014, 15:28 | 12 | |||||
Вместо while пишем:
0
|
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
|
||||||
24.04.2014, 12:15 [ТС] | 13 | |||||
olbond, Спасибо, но снова возникли вопросы. Помогите.
1) Расширить модель потока сообщений. Использовать случайную величину, распределенную в диапазоне [1, 30] 2) Определить характеристики последовательности длин а) математическое ожидание б) дисперсию в) среденеквадратичное отклонение. Это сделал, прошу только проверить и если есть ошибки написать. 3) Выполнит проверку качества генерации длин методом. тест проверки независимости. Прошу объясните 1 и 3 задание и проверьте 2-е.
0
|
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
|
|
24.04.2014, 13:38 | 14 |
По 3 пункту: ничего не могу сказать, непонятна задача.
По 1 пункту: для генерации в диапазоне (1,30) можно использовать команду grand(1, 600, "unf", 1, 30), но возникает вопрос с правилами определения типа сообщения - они определены для диапазона (0,1)? По 2 пункту: почему бы для суммирования не использовать стандартную комманду sum? В строках 110 и 120 наверное надо использовать arrrandomVal(i) ? А так вроде все верно.
0
|
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
|
|
24.04.2014, 14:32 [ТС] | 15 |
olbond, можно про команду grand, куда её вписать и что она даст?
0
|
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
|
|
24.04.2014, 14:48 | 16 |
Про команду grand() можно подробно посмотреть в справке SciLab, а вписать ее нужно там где необходим диапазон (1,30), Я полагаю randomValue = ...
0
|
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
|
||||||
24.04.2014, 19:02 [ТС] | 17 | |||||
olbond, Сделал, но scilab заявляет что в 95 строке "Деление на ноль" ?
0
|
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
|
|
25.04.2014, 10:20 | 18 |
Ну это и не удивительно, Я ж намекнул что случайные числа у Вас теперь в диапазоне (1,30), а тип сообщений определяется из диапазона (0,1), и вообще должно выдавать ошибку "!--error 4 Undefined variable: messageType".
В строках 8-16 нужно задать новые интервалы, в соответствии с диапазоном случайной переменной randomValue.
0
|
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
|
||||||
25.04.2014, 17:25 [ТС] | 19 | |||||
olbond, вот так?
0
|
143 / 133 / 42
Регистрация: 11.03.2013
Сообщений: 274
|
|
25.04.2014, 17:30 | 20 |
Если результат соответствует ожиданиям, значит так.
0
|
25.04.2014, 17:30 | |
25.04.2014, 17:30 | |
Помогаю со студенческими работами здесь
20
Функция генерирует одни нули для матрицы Attiny USART Proteus7.10 VirtualTerminal приходят одни нули Программа выдает одни нули при сортировке массива выдать участок размером K x K, в котором содержатся только одни нули Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |