6 / 6 / 0
Регистрация: 11.05.2013
Сообщений: 31
|
||||||
1 | ||||||
Ошибка IndexOutOfRangeException в присвоении значения массиву16.01.2016, 21:09. Показов 841. Ответов 12
Привет, разбираюсь с сигналами в C#.Выходит ошибка:
Необработанное исключение типа "System.IndexOutOfRangeException" в TDL of ACS.exe Дополнительные сведения: Индекс находился вне границ массива. Массив x необходим для дальнейшей работы
0
|
16.01.2016, 21:09 | |
Ответы с готовыми решениями:
12
Segfault при присвоении значения массиву Ошибка в присвоении массиву рандомных чисел в типизированном файле Ошибка 380 при присвоении значения Combobox Ошибка при присвоении значения из результата запроса |
5872 / 4749 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
16.01.2016, 21:21 | 2 | |||||
Вот здесь:
1
|
6 / 6 / 0
Регистрация: 11.05.2013
Сообщений: 31
|
|
16.01.2016, 21:31 [ТС] | 3 |
То есть у меня не получится просто брать значения y и помещать их в массив x с нужной индексацией?
0
|
5872 / 4749 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
16.01.2016, 21:40 | 4 |
1
|
6 / 6 / 0
Регистрация: 11.05.2013
Сообщений: 31
|
|
16.01.2016, 21:59 [ТС] | 5 |
0
|
5872 / 4749 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|||||||||||
16.01.2016, 22:10 | 6 | ||||||||||
Необязательно:
1
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,478
|
|
16.01.2016, 22:14 | 7 |
heked93,
Мне непонятно, почему у Вы в строке 16 сравниваете i с N? В чём физический смысл такого сравнения? Судя по коду, i - это некая величина (координата?), а N - это количество (точек?). Как их можно сравнивать? Добавлено через 2 минуты Даценд, В первом варианте в строке 15 должно быть "x[j++] = y;"?
1
|
5872 / 4749 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
16.01.2016, 22:27 | 8 |
Да.
Я в общем то не особо понимаю, чего хочет добиться ТС. Почему точек 10, почему минимальное значение 1, чему равен максимум аргумента.
1
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,478
|
|
16.01.2016, 22:29 | 9 |
Я тоже не понимаю. ИМХО там сравнение штук с метрами.
0
|
6 / 6 / 0
Регистрация: 11.05.2013
Сообщений: 31
|
|
16.01.2016, 22:29 [ТС] | 10 |
i - это время, N - последняя точка времени, для введения частоты дискретизации при формировании сигнала я использую шаг по времени. Смысл в том, что я формирую прямоугольный импульс только до последней точке на оси времени.
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,478
|
|
16.01.2016, 22:32 | 11 |
Значит, i измеряется в секундах.
N - тоже измеряется в секундах. А в строке 14 ( x = new double[N]; ) Вы задаёте размер массива в секундах?
1
|
6 / 6 / 0
Регистрация: 11.05.2013
Сообщений: 31
|
|
16.01.2016, 22:33 [ТС] | 12 |
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,478
|
|
16.01.2016, 22:43 | 13 |
heked93,
Количество элементов в массиве нельзя измерить в секундах. Предлагаю Вам вместо массива использовать List<double>.
1
|
16.01.2016, 22:43 | |
16.01.2016, 22:43 | |
Помогаю со студенческими работами здесь
13
Ошибка при присвоении значения полям записи Ошибка при присвоении значения Range к переменной Ошибка при присвоении значения элементу матрицы Ошибка при присвоении элементу матрицы вычисленного значения Ошибка при присвоении переменной значения ячейки массива Ошибка при присвоении значения элементу массива в функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |