
- •Оглавление
- •1. Введение
- •Постановка задачи
- •2.1 Условия
- •2.2 Анализ графиков
- •3. Разработка алгоритма на языке Си
- •3.1 Проектирование
- •Реализация программы
- •3.3.1 Main.C
- •3.3.2 Library.C
- •Void times(float*, parametrs);
- •Void uins(float*, float*, parametrs);
- •Void uouts(float*, float*, parametrs);
- •Int save_full_file(char*, float*, float*, float*, parametrs);
- •Int save_maxima_file(char*, char*, char*, float*, float*, float*, parametrs);
- •Void load_file(char*, parametrs*);
- •3.3.3 Таблица констант
- •3.3.4 Таблица идентификаторов
- •4.1 Тест 1
- •5. Заключение
- •7. Приложение
- •7.11 Main.C
- •7.12 Library.C
- •7.13 Include.H
Void times(float*, parametrs);
Назначение: функция формирует массив отсчетов времени
Интерфейс: функция принимает указатель на тип float и структуру parameters. Возвращаемых значений нет. Поскольку функция принимает указатель, то после ее выполнения массив, адрес которого был передан функции, будет заполнен.
Результат: результатом выполнения этой функции является сформированный массив, содержащий отсчеты времени от начального до конечного с заданным шагом.
Void uins(float*, float*, parametrs);
Назначение: функция формирует массив значений входного сигнала. Значения входного сигнала в этом массиве будут соответствовать входному сигналу в моменты времени, описанные в массиве отсчетов времени. Заполнение осуществляется с помощью формул, выведенных в пункте 2.2. «Анализ графиков»
Интерфейс: функция принимает два указателя на тип float, и структуру parameters. Возвращаемых значений функция не имеет. Поскольку функция принимает указатель, то после ее выполнения массив, адрес которого был передан функции, будет заполнен.
Результат: результатом выполнения этой функции является сформированный массив, содержащий значения входного сигнала.
Void uouts(float*, float*, parametrs);
Назначение: функция формирует массив значений выходного сигнала. Значения выходного сигнала в этом массиве будут соответствовать выходному сигналу в моменты времени, описанные в массиве отсчетов времени. Заполнение осуществляется с помощью формул, выведенных в пункте 2.2. «Анализ графиков»
Интерфейс: функция принимает два указателя на тип float, и структуру parameters. Возвращаемых значений функция не имеет. Поскольку функция принимает указатель, то после ее выполнения массив, адрес которого был передан функции, будет заполнен.
Результат: результатом выполнения этой функции является сформированный массив, содержащий значения выходного сигнала.
float front(float, parametrs);
Назначение: функция высчитывает длительность заднего фронта сигнала с заданной точностью
Интерфейс: функция принимает одну переменную типа float (значение точности), и структуру parameters . Возвращает функция значение типа float (саму длительность заднего фронта)
Результат: Результатом выполнения этой функции является длительность заднего фронта в точке вызова
Функции файлового ввода-вывода
Int save_full_file(char*, float*, float*, float*, parametrs);
Назначение: функция выполняет сохранение результатов в файл. Результаты сохраняются в виде таблицы. Перед таблицей будут описаны параметры цепи.
Интерфейс: первым значением функция принимает имя файла, далее идут три указателя на массивы(отсчетов времени, входного и выходного сигналов), последним параметром структура parameters. В случае успешного сохранения функция вернет 1, а в случае ошибки – 0
Int save_maxima_file(char*, char*, char*, float*, float*, float*, parametrs);
Назначение: функция выполняет сохранение результатов в текстовые файлы: каждый массив сохраняется в отдельный файл. Это делается для чтения этих файлов программой wxMaxima.
Интерфейс: первые три параметра – имена файлов (для отсчетов времени, для входного и для выходного сигналов), далее идут три указателя на массивы(отсчетов времени, входного и выходного сигналов), последним параметром идет структура parameters. В случае успешного сохранения функция вернет 1, а в случае ошибки – 0
Результат: После успешного выполнения этой функции в папке проекта будут сохранены три текстовых файла.