Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_po_C.pdf
Скачиваний:
48
Добавлен:
07.03.2015
Размер:
2.9 Mб
Скачать

Таблица 15. Таблица зависимости физического параметра от заданного сигнала, варианты 16 - 18

Сигнал АЦП

Значение физического

 

Сигнал АЦП

Значение физического

 

параметра

 

 

параметра

 

 

 

 

 

-250

-2000

 

50

3000

 

 

 

 

 

-200

0

 

100

4500

 

 

 

 

 

-150

1000

 

150

4750

 

 

 

 

 

-100

1500

 

200

4900

 

 

 

 

 

-50

1750

 

250

5000

 

 

 

 

 

0

2250

 

 

 

 

 

 

 

 

Таблица 16. Таблица зависимости физического параметра от заданного сигнала, варианты 19 - 21

Сигнал АЦП

Значение физического

 

Сигнал АЦП

Значение физического

 

параметра

 

 

параметра

 

 

 

 

 

-2.5

-400

 

0.5

600

 

 

 

 

 

-2

0

 

1

900

 

 

 

 

 

-1.5

200

 

1.5

950

 

 

 

 

 

-1

300

 

2

980

 

 

 

 

 

-0.5

350

 

2.5

1000

 

 

 

 

 

0

450

 

 

 

 

 

 

 

 

Таблица 17. Таблица зависимости физического параметра от заданного сигнала, варианты 22 - 24

Сигнал АЦП

Значение физического

 

Сигнал АЦП

Значение физического

 

параметра

 

 

параметра

 

 

 

 

 

-250

-4000

 

50

6000

 

 

 

 

 

-200

0

 

100

9000

 

 

 

 

 

-150

2000

 

150

9500

 

 

 

 

 

-100

3000

 

200

9800

 

 

 

 

 

-50

3500

 

250

10000

 

 

 

 

 

0

4500

 

 

 

 

 

 

 

 

9.1. Методические указания по выполнению лабораторной работы

9.1.1. Создание проекта приложения

Создание консольного приложения уже рассматривалось в предыдущих лабораторных работах (см. разделы 3.2.1., 3.2.2.).

66

9.1.2.Создание файла-заголовка и подключение его в файлы исходного текста проекта

Создание файла-заголовка и подключение его в файлы исходного текста проекта уже рассматривалось в предыдущих лабораторных работах (см. раздел 8.1.3.2.).

9.1.3. Создание пользовательского типа данных - структуры

Структура - объект данных, содержащая набор разнотипных объектов данных - полей. В данной работе предлагается использовать определение типа структуры с помощью спецификатора typedef. Определение типа структуры должно быть выполнено в файле заголовка, который затем

включается во все файлы исходного текста, в котором будут использоваться структуры данного типа.

В общем виде определение типа структуры с помощью спецификатора typedef выглядит следующим образом:

typedef struct {тип1 имя1; тип2 имя2; ... типN имяN;} имя_типа;

где:

тип1

тип поля 1 структуры (любой стандартный или пользовательский тип объекта,

 

определенный в Вашем проекте);

имя1

имя поля 1 - произвольный идентификатор, уникальный в пределах данной

 

структуры;

тип2

тип поля 2 структуры (любой стандартный или пользовательский тип объекта,

 

определенный в Вашем проекте);

имя2

имя поля 2 - произвольный идентификатор, уникальный в пределах данной

 

структуры;

...

...

типN

тип поля N структуры (любой стандартный или пользовательский тип объекта,

 

определенный в Вашем проекте);

имяN

имя_типа

имя поля N - произвольный идентификатор, уникальный в пределах данной структуры;

имя, присваиваемое данному типу структуры. Не является именем экземпляра структуры, не может быть использовано для доступа к полям реального экземпляра структуры.

Следующий пример определяет тип структуры MyStructType, состоящей из двух полей:

Xпеременная типа int;

Yпеременная типа float.

typedef struct

{

int X; float Y;

} MyStructType;

Далее этот тип структуры может использоваться в Вашем проекте как любой стандартный тип данных.

67

9.1.4. Подключение файла-заголовка к проекту

Подключение файла-заголовка в файлы исходного текста проекта уже рассматривалось в предыдущих лабораторных работах (см. раздел 8.1.3.2.).

9.1.5. Создание файла исходного текста и подключение его к проекту

Создание файла исходного текста и подключение его к проекту уже рассматривалось в предыдущих лабораторных работах (см. раздел 8.1.3.1.).

9.1.6.Создание функции, выполняющей вычисление значения линейной функции по значению ее аргумента

Сам процесс создания функции, а также алгоритм вычисления для линейного отрезка функции уже рассматривался в предыдущих лабораторных работах (см. раздел 5.2.4.).

В данной лабораторной работе предлагается использовать в качестве входных параметров функции указатели на структуры ранее определенного Вами типа (см. пункт 3. задания) LinearArrayType, содержащие значения аргумента и значения линейной функции в граничных

точках линейного отрезка этой функции.

Указатель - особый вид переменной, содержащий не значение объекта данных, а его адрес. Определение указателя в общем случае имеет вид:

тип *имя

где:

тип

тип объекта, адрес которого содержит указатель;

имя

имя самой переменной - указателя.

Поскольку в задании к лабораторной работе предполагается, что указатель должен содержать адрес объекта, определенного с модификатором const (см. пункт 5. задания),

определение указателя принимает следующий вид:

LinearArrayType const *Point1

или

LinearArrayType const *Point2

где

LinearArrayType

Point1, Point2

тип структуры, определенный Вами ранее (см. пункт 3. задания);

имена параметров функции, в которые передаются указатели на структуры типа LinearArrayType, соответствующие крайним точкам

линейного отрезка, для которого выполняется вычисление.

Для получения доступа к полям структуры по имени ее эеземпляра используется операция

".":

имя_структуры.имя_поля

Однако в данном случае в функции используется не имя экземпляра структуры, а указатель на него (экземпляр структуры). В этом случае для доступа к полю структуры используется операция "->":

68

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]